Computer >> 컴퓨터 >  >> 프로그램 작성 >> 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}