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