공부
@staticmethod
내공얌냠
2023. 5. 18. 17:47
설명
- 정적 함수
- 클래스에서 바로 사용할 수 있는 함수 (인스턴스 선언 없이)
- 메서드의 실행이 외부 상태에 영향을 끼치지 않는 순수 함수(pure function)를 만들 때 사용
사용
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(10, 20) # 클래스에서 바로 메서드 호출
Calc.mul(10, 20) # 클래스에서 바로 메서드 호출
References
https://dojang.io/mod/page/view.php?id=2379
파이썬 코딩 도장: 35.2 정적 메서드 사용하기
지금까지 클래스의 메서드를 사용할 때 인스턴스를 통해서 호출했습니다. 이번에는 인스턴스를 통하지 않고 클래스에서 바로 호출할 수 있는 정적 메서드와 클래스 메서드에 대해 알아보겠습
dojang.io
728x90
반응형