"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में इंस्टेंस के बीच क्लास डेटा शेयरिंग को कैसे रोकें?

पायथन में इंस्टेंस के बीच क्लास डेटा शेयरिंग को कैसे रोकें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:888

How to Prevent Class Data Sharing Between Instances in Python?

व्यक्तिगत उदाहरणों के लिए क्लास डेटा को कैसे अलग करें

क्लास डेटा को कई उदाहरणों के बीच साझा करने से बचने के लिए और यह सुनिश्चित करने के लिए कि प्रत्येक उदाहरण अपना स्वयं का डेटा बनाए रखता है, इन चरणों का पालन करें:

कंस्ट्रक्टर के भीतर वेरिएबल घोषित करें (__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