클래스에 속해 있는 클래스 속성에 대해 알아보자. 인스턴스를 만들지 않고 클래스로 호출하는 정적메서드 / 클래스 메서드 알아보기.
(참고: 속성은 클래스 속성/ 인스턴스 속성 2개가 있고 init 메서드에서 만들었던 속성은 인스턴스 속성이다.)
정적메서드
기본적인 class 를 공부할때 클래스의 매서드는 인스턴스를 통해서 호출했다. 이번에는 인스턴스를 통하지 않고 클래스에서 바로 호출할 수 있는 정적 메서드와 클래스 메서드 공부하자.
class 클래스이름:
@staticmethod # 데코레이터 (함수에 추가 기능을 구현 할 때)
def 메서드(매개변수1, 매개변수2):
표현코드
class Calc:
@staticmethod
def add(a,b):
print(a + b)
@staticmethod
def mul(a, b):
print(a * b)
Calc.add(1,2)
Calc.mul(1,2)
클래스 메서드
class 클래스이름:
@classmethod
def 메서드(cls, 매개변수1, 매개변수2):
코드