1. 연구 모듈/Python

[Python] 인스턴스 메소드 vs. 정적 메소드 vs. 클래스 메소드 요약

사용자-1 2020. 9. 21. 07:30

인스턴스 메소드

  • 인스턴스에 대한 참조를 첫번째 파라미터로 받는다.
  • 정의 방법
  • class ClassName1:
      def method1(self, a, b, c):
        ...
    


정적(static) 메소드

  • 필수 파라미터가 없다.
  • 정의 방법
  • class ClassName2:
      @staticmethod
      def method2(a, b, c):
        ...
    


클래스 메소드

  • 클래스 정보 객체에 대한 참조를 첫번째 파라미터로 받는다.
  • 정의 방법
  • class ClassName3:
      @classmethod
      def method3(cls, a, b, c):
        ...
    
<테스트 환경> 
- OS : Windows 10 
- Python 버전 : 3.7.5