Một thuộc tính đặc biệt của mọi mô-đun là __dict__. Đây là từ điển chứa bảng ký hiệu của mô-đun.
đối tượngobject.__dict__
Từ điển hoặc đối tượng ánh xạ khác được sử dụng để lưu trữ các thuộc tính (có thể ghi) của đối tượng.
Ví dụ
Đoạn mã sau cho biết cách __dict__ hoạt động
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__
Đầu ra
Điều này cho kết quả
{'__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}