본문으로 건너뛰기
Minsing Log
뒤로 가기

동일한 클래스 혹은 다른클래스의 method에서 static method불러오기

Programming & CS

class MyClass:
   @staticmethod
   def static_method():
       print("This is a static method in a class")
       
   def another_method(self):
       MyClass.static_method() # 동일한 클래스의 정적 메소드를 호출
class Parent:
   @staticmethod
   def static_method():
       print("부모 클래스의 정적 메소드")

class Child(Parent):
   def method(self):
       Parent.static_method() # 부모 클래스의 정적 메소드를 호출

c = Child()
c.method() # 출력: 부모 클래스의 정적 메소드

위의 예시와 같이 static method의 class명.매서드명을 쓰면 된다.

클래스명으로 하는 이유는 인스턴스를 만들지 않기때문이다. 인스턴스 method는 self자리에 인스턴가 들어감.

공개 여정 구독

글이 올라오면 이메일로 보내드릴게요.

개발, 창업, 배움, 실패와 회고를 짧고 솔직하게 기록합니다. 검색으로 스쳐가는 독자가 아니라 여정을 따라오는 팬을 만들기 위한 뉴스레터입니다.

뉴스레터는 준비 중입니다. 그동안 RSS 로 구독하거나 이메일 로 알림을 요청해 주세요.


이 글 공유하기:

댓글

GitHub 계정으로 로그인해 댓글을 남길 수 있습니다.


이전 글
static method는 언제쓰나유?
다음 글
메서드나 속성이름 앞에 _로 시작해서 비공개로 숨기기