[파이썬 Python] 클래스 메서드 @classmethod

2020. 12. 17. 02:55python/초급 파이썬

728x90
반응형

 

  • 클래스 메소드
  • 인스턴스 메소드
  • 정적 메소드

 

클래스 메소드

class method


@classmethod
def market(cls):

인스턴스 변수를 사용하면. ->  인스턴스 메소드 

클래스 변수를 사용하면  ->  클래스 메소드 

 

 

인스턴스 변수 클래스 변수 둘다 사용하면  ->  인스턴스 메소드

인스턴스 변수는 self를 통해

클래스 변수는 cls를 통해

 

클래스 메소드는 인스턴스 변수 사용 불가 클래스변수만 사용가능

 

 

 

인스턴스 메소드

instance method


def __str__(self):

 

 

정적 메소드

static method


어떤 속성도 다루지 않고,  기능적인 역할만 하는 메소드를 정의할 때 정적 메소드를 쓴다.

속성을 갖지 않는 객체도 만들수 있다. 이 말은 변수는 없고 정적 메소드만 있는 클래스도 만들 수 있다는 뜻이다.

#시가총액 계산
class MarketCap:
	
    @staticmethod
	def calculate_mc(number, price):
    	return number * price


marketcap = MarketCap()
marketcap.calculate_mc(5969782550,72000)

 

반응형