परिवर्तनीय संग्रह के लिए वर्ग उदाहरणों को ट्रैक करना
किसी विशेष वर्ग के लिए उदाहरणों की एक सूची बनाए रखना प्रत्येक उदाहरण से विशिष्ट चर की कुशल पुनर्प्राप्ति की अनुमति देता है बाद का कार्यक्रम चरण।
क्लास वेरिएबल दृष्टिकोण
वर्ग उदाहरणों को ट्रैक करने के लिए एक उपयुक्त विधि वर्ग चर का उपयोग करना है। निम्नलिखित उदाहरण इस दृष्टिकोण को दर्शाता है:
class Foo: instances = [] def __init__(self): self.x = {} Foo.instances.append(self)
यह तकनीक कक्षा के भीतर एक साझा सूची उदाहरण बनाती है। जैसे ही प्रत्येक उदाहरण बनाया जाता है, यह स्वयं को सूची में जोड़ लेता है। नया शब्दकोश:
foo_vars = {id(instance): example.x उदाहरण के लिए Foo.instances}यहां, id() प्रत्येक उदाहरण के लिए अद्वितीय पहचानकर्ता प्रदान करता है, जिससे कुंजी के रूप में इंस्टेंस आईडी और मान के रूप में x शब्दकोशों के साथ एक शब्दकोश का निर्माण संभव हो जाता है।
साझा सूचीfoo_vars = {id(instance): instance.x for instance in Foo.instances}
वर्ग परिवर्तनीय दृष्टिकोण यह सुनिश्चित करता है कि सभी उदाहरणों में केवल एक सूची, उदाहरण बनाए रखा जाता है, चाहे उनकी संख्या कुछ भी हो। इससे प्रत्येक उदाहरण के लिए अलग-अलग सूचियों को ट्रैक करने की आवश्यकता समाप्त हो जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3