본문 바로가기

STUDY/Python

@staticmethod 란?

728x90

@staticmethod 란 정적 메서드임

 

  • 이 메서드를 사용하면 매개변수에 self 지정을 안해도 됨.
  • self를 받지 않으므로 인스턴스 속성에는 접근할 수 없음.

위의 예시 코드를 보자면

@staticmethod가 적혀있는 cumsum 이라는 메서드는 self를 매개변수로 지정 안함.

따라서, 이는 보통 인스턴스 속성, 인스턴스 메서드라 필요하지 않을 경우에 사용함

쉬운 말로, cumsum 안에 있는 내용과 상관 없이 결과만 구하면 될 경우에 사용!

728x90