첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ 클래스에서 __dict__ 속성을 사용해 클래스 멤버 데이터를 구하는 방법을 보여준다.

 

▶ 예제 코드 (PY)

class SuperClass:
    x = 10

    def PrintX(self):
        print(self.x)

class SubClass(SuperClass):
    y = 20

    def PrintY(self):
        print(self.y)

subClass = SubClass()

subClass.a = 30

print("SuperClass 클래스 멤버 사전")
print("--------------------------------------------------")
print(SuperClass.__dict__)
print("--------------------------------------------------")
print()
print("SubClass 클래스 멤버 사전")
print("--------------------------------------------------")
print(SubClass.__dict__)
print("--------------------------------------------------")
print()
print("SubClass 객체 멤버 사전")
print("--------------------------------------------------")
print(subClass.__dict__)
print("--------------------------------------------------")

"""
SuperClass 클래스 멤버 사전
--------------------------------------------------
{'__module__': '__main__', 'x': 10, 'PrintX': <function SuperClass.PrintX at 0x0000018059B6A3B0>, '__dict__': <attribute '__dict__' of 'SuperClass' objects>, '__weakref__': <attribute '__weakref__' of 'SuperClass' objects>, '__doc__': None}
--------------------------------------------------

SubClass 클래스 멤버 사전
--------------------------------------------------
{'__module__': '__main__', 'y': 20, 'PrintY': <function SubClass.PrintY at 0x0000018059B6A440>, '__doc__': None}
--------------------------------------------------

SubClass 객체 멤버 사전
--------------------------------------------------
{'a': 30}
--------------------------------------------------
"""
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요