Python07 :: python 클래스 이름, 클래스 변수
self.records_read = Metrics.counter(self.__class__, 'recordsRead')
모르는 문법이 나와서 정리합니다.
클래스 내부에서 self._ _class_ _._ _name_ _ 하게 되면 해당 name 이 붙어있는 class name을 참조하게 됩니다.
3가지 개념이 존재하는데
1. 클래스 이름
2. 클래스 변수
3. 인스턴스 변수
각각에 대해서 예제 코드로 살펴보겠습니다.
Code :
class House:
def __init__(self, str_price):
self.str_price = str_price
def info(self):
print("class name:", self.__class__.__name__) # // 클래스이름을 출력한다
print("condition:", self.__class__.str_condition) # // 클래스변수를 출력한다
print("price:", self.str_price) # // 인스턴스변수를 출력한다
class black_house(House):
str_condition = "new"
class white_house(House) :
str_condition = "old"
black_house_variable = black_house(100)
black_house_variable.info()
white_house_variable = white_house(200)
white_house_variable.info()
Output :
'Python' 카테고리의 다른 글
Python11 :: python 문법, 요약 (0) | 2020.08.19 |
---|---|
Python08 :: python csv format 만들기 (0) | 2020.08.15 |
Python06 :: Python Project 구성하기 (0) | 2020.08.14 |
Python05 :: python nested dictionary (0) | 2020.08.13 |
Python04 :: python class (0) | 2020.08.13 |
댓글
이 글 공유하기
다른 글
-
Python11 :: python 문법, 요약
Python11 :: python 문법, 요약
2020.08.19 -
Python08 :: python csv format 만들기
Python08 :: python csv format 만들기
2020.08.15 -
Python06 :: Python Project 구성하기
Python06 :: Python Project 구성하기
2020.08.14 -
Python05 :: python nested dictionary
Python05 :: python nested dictionary
2020.08.13