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
반응형
그리드형(광고전용)
'Python > Common' 카테고리의 다른 글
[PYTHON/COMMON] import문 : 별칭 사용하기 (0) | 2022.08.19 |
---|---|
[PYTHON/COMMON] List 클래스 : 교집합/차집합/합집합 구하기 (0) | 2022.08.19 |
[PYTHON/COMMON] 클래스 : super 함수를 사용해 상위 클래스 메소드 호출하기 (0) | 2022.08.16 |
[PYTHON/COMMON] 클래스 : __mro__ 속성을 사용해 상속 클래스 구하기 (0) | 2022.08.16 |
[PYTHON/COMMON] 클래스 : 다중 상속하기 (0) | 2022.08.16 |
[PYTHON/COMMON] 클래스 : 메소드 확장하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 : 메소드 재정의하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 : 자식 클래스 메소드 추가하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 : 부모 클래스 생성자 호출하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 : __bases__ 속성을 사용해 부모 클래스 구하기 (0) | 2022.08.15 |
댓글을 달아 주세요