■ 클래스에서 classmethod 함수를 사용해 클래스 메소드를 정의하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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() |