Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में बिल्ट-इन क्लास एट्रिब्यूट __dict__ क्या करता है?

हर मॉड्यूल का एक स्पेशल एट्रिब्यूट __dict__ होता है। यह मॉड्यूल की सिंबल टेबल वाला डिक्शनरी है।

object.__dict__

ऑब्जेक्ट के (राइटेबल) एट्रिब्यूट्स को स्टोर करने के लिए उपयोग किया जाने वाला डिक्शनरी या अन्य मैपिंग ऑब्जेक्ट।

उदाहरण

निम्न कोड दिखाता है कि __dict__ कैसे काम करता है:

class MyClass(object):
    class_var = 1
    def __init__(self, i_var):
        self.i_var = i_var

foo = MyClass(2)
bar = MyClass(3)
print(MyClass.__dict__)
print(foo.__dict__)
print(bar.__dict__)

आउटपुट

यह आउटपुट देता है:

{'__module__': '__main__', 'class_var': 1, '__dict__': <attribute '__dict__' of 'MyClass' objects>, '__weakref__': <attribute '__weakref__' of 'MyClass' objects>, '__doc__': None, '__init__': <function __init__ at 0x0000000004E55CF8>}
{'i_var': 2}
{'i_var': 3}
  1. - Python में time.tzset() मेथड क्या करता है?

    time.tzset() मेथड लाइब्रेरी रूटीन द्वारा उपयोग किए जाने वाले समय रूपांतरण नियमों को रीसेट करता है। यह यह निर्धारित करने के लिए एनवायरनमेंट वेरिएबल TZ का उपयोग करता है कि यह कैसे करना है। यह वेरिएबल्स tzname (TZ एनवायरनमेंट वेरिएबल से), timezone (नॉन-DST सेकंड्स वेस्ट ऑफ UTC), altzone (DST सेकंड्स वे

  1. - पायथन में print >> क्या करता है?

    एक सिंटैक्स है जो मानक print स्टेटमेंट को विस्तारित करता है ताकि इसे डिफ़ॉल्ट sys.stdout के बजाय किसी भी फ़ाइल-जैसे ऑब्जेक्ट पर प्रिंट करने के लिए उपयोग किया जा सके। इसलिए इसका उपयोग सीधे फ़ाइलों पर प्रिंट करने के लिए किया जा सकता है। उदाहरण उदाहरण के लिए, आप my_file नामक फ़ाइल खोलते हैं, फिर आप इ

  1. - Python में Strings पर % Operator क्या करता है?

    % String Formatting Operator % एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।