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

पायथन क्लासेस में इंस्टेंस वेरिएबल्स को कुशलतापूर्वक कैसे ट्रैक और पुनर्प्राप्त करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:946

 How to Efficiently Track and Retrieve Instance Variables in Python Classes?

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

किसी विशेष वर्ग के लिए उदाहरणों की एक सूची बनाए रखना प्रत्येक उदाहरण से विशिष्ट चर की कुशल पुनर्प्राप्ति की अनुमति देता है बाद का कार्यक्रम चरण।

क्लास वेरिएबल दृष्टिकोण

वर्ग उदाहरणों को ट्रैक करने के लिए एक उपयुक्त विधि वर्ग चर का उपयोग करना है। निम्नलिखित उदाहरण इस दृष्टिकोण को दर्शाता है:

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