Computer >> Máy Tính >  >> Lập trình >> Python

Thuộc tính lớp tích hợp __dict__ làm gì trong Python?

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ượng
object.__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}