공부

@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
반응형