[Python] class method 종류

하스레·2022년 7월 28일
0

클래스 메소드

@classmethod

  • 클래스 인자를 받고 클래스 변수 컨트롤할때 사용
  • 클래스 변수: 클래스당 하나 있는 변수(해당 클래스의 모든 객체가 공유함)

인스턴스 메소드

  • self가 들어간 경우
  • 인스턴스 변수 사용
  • 인스턴스 변수: 인스턴스당 있는 변수

Static 메소드

@staticmethod

  • 아무 인자를 받지 않음
  • 클래스 메소드랑 하는일은 비슷한데, 클래스 메소드는 첫번째 인자로 해당 클래스의 레퍼런스를 전달해야 하지만, 스태틱 메소드는 아무인자도 없어도 됨.

https://zzsza.github.io/development/2020/07/05/python-class/
https://stackoverflow.com/questions/12179271/meaning-of-classmethod-and-staticmethod-for-beginner

profile
Software Developer

0개의 댓글