व्यक्तिगत उदाहरणों के लिए क्लास डेटा को कैसे अलग करें
क्लास डेटा को कई उदाहरणों के बीच साझा करने से बचने के लिए और यह सुनिश्चित करने के लिए कि प्रत्येक उदाहरण अपना स्वयं का डेटा बनाए रखता है, इन चरणों का पालन करें:
कंस्ट्रक्टर के भीतर वेरिएबल घोषित करें (__init__ विधि)
किसी भी विधि के बाहर वर्ग-स्तरीय चर घोषित करने के बजाय, उन्हें init कंस्ट्रक्टर विधि के भीतर परिभाषित करें। उदाहरण के लिए:
class a: def __init__(self): self.list = [] # Declared within __init__ to create instance-specific lists
__init__ के भीतर सूची को प्रारंभ करके, ऑब्जेक्ट के प्रत्येक नए उदाहरण के साथ सूची का एक नया उदाहरण बनाया जाता है।
नमूना कोड:
class a: def __init__(self): self.list = [] x = a() y = a() x.list.append(1) y.list.append(2) x.list.append(3) y.list.append(4) print(x.list) # prints [1, 3] print(y.list) # prints [2, 4]
इस उदाहरण में, सूची अब दो उदाहरणों (x और y) के बीच साझा नहीं की जाती है, और प्रत्येक उदाहरण इच्छानुसार अपना अलग डेटा रखता है .
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3