[파이썬 Python] 클래스 메서드 @classmethod
2020. 12. 17. 02:55ㆍpython/초급 파이썬
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)
반응형
'python > 초급 파이썬' 카테고리의 다른 글
[파이썬 Python] 모듈(module) 과 패키지(package) (0) | 2020.12.20 |
---|---|
[파이썬 Python] 객체지향 프로그래밍 (0) | 2020.12.18 |
[파이썬 Python] 데코레이터 @decorator (0) | 2020.12.17 |
[파이썬 Python] __str__ (0) | 2020.12.17 |
[파이썬 Python] __init__ (0) | 2020.12.17 |