class 이름/ class 변수 참조

2021. 6. 15. 15:03Python

728x90

1. class 이름 참조

클래스명.__name__
클래스 내부에서
self.__class__.__name__

2. class 변수 참조

클래스명.변수명
클래스 내부 self.__class__.변수명

ex)

class Person:
    condition = 'student'
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def echo(self):
        print(self.__class__.__name__) # 클래스 이름
        print(self.__class__.condition) # 클래스 변수
        print(self.name) # 인스턴스 변수

if __name__ == '__main__':
    person1 = Person('챙', 24)
    person1.echo()
    print(person1.__class__)

 

728x90

'Python' 카테고리의 다른 글

[python] *args , **kwargs  (0) 2021.07.19
hasattr(object, name) / getattr(object, name) / setattr(object, name)  (0) 2021.06.15
__getitem__  (0) 2021.05.21
Python argparse  (0) 2021.05.09
2차원 List 뒤집기  (0) 2021.05.01