728x90
반응형
728x170
■ classmethod 함수를 사용해 클래스 메소드를 정의하는 방법을 보여준다.
▶ 예제 코드 (PY)
class Counter:
instanceCount = 0
def __init__(self):
Counter.instanceCount += 1
def printInstanceCount():
print("인스턴스 수 : ", Counter.instanceCount)
PrintInstanceCount = staticmethod(printInstanceCount)
def printInstanceCount(cls):
print("인스턴스 수 : ", cls.instanceCount)
PrintInstanceCount = classmethod(printInstanceCount)
a, b, c = Counter(), Counter(), Counter()
b.PrintInstanceCount()
728x90
반응형
그리드형(광고전용)
'Python > Common' 카테고리의 다른 글
[PYTHON/COMMON] 클래스 : __bases__ 속성을 사용해 부모 클래스 구하기 (0) | 2022.08.15 |
---|---|
[PYTHON/COMMON] issubclass 함수 : 자식 클래스 여부 구하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 상속하기 (0) | 2022.08.15 |
[PYTHON/COMMON] __getitem__ 함수 : 인덱서 연산자 오버로딩 사용하기 (0) | 2022.08.15 |
[PYTHON/COMMON] __sub__ 함수 : - 연산자 오버로딩 사용하기 (0) | 2022.08.15 |
[PYTHON/COMMON] staticmethod 함수를 사용해 클래스 정적 메소드 정의하기 (0) | 2022.08.14 |
[PYTHON/COMMON] 클래스 : __init__/__del__ 생성자/소멸자 메소드 사용하기 (0) | 2022.08.13 |
[PYTHON/COMMON] isinstance 함수 : 생성 클래스 여부 구하기 (0) | 2022.08.13 |
[PYTHON/COMMON] 클래스 : __class__ 속성을 사용해 클래스 객체 속성 설정하기 (0) | 2022.08.13 |
[PYTHON/COMMON] 클래스 : 언바운드 메소드 호출하기 (0) | 2022.08.10 |
댓글을 달아 주세요