हर मॉड्यूल का एक स्पेशल एट्रिब्यूट __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}