파이썬 클래스 메소드 종류와 예제

지금까지 객체의 클래스 메소드와 함수에 대해서 살펴보았는데, 이번시간에는 파이썬 클래스(class) 메소드 종류와 예제를 알아보고자 합니다.

일반적인 클래스 메소드 종류는 @staticmethod, @classmethod 로 나누어 지며 클래스 메소드를 실행하기 위해서는 반듯이 함수 def 앞에 지정해 주어야 합니다.

1.클래스 메소드(class method) 종류

기본예제를 살펴보면 class Cs:, @staticmethod 장식자로 구분하고 def static_method():, 함수를 지정하고, Cs.static_method()를 실행하면 Static method 가 호출되는것을 확인할수가 있습니다.

클래스 메소드는 @classmethod 장식자로 구분하고 def class_method(cls): 함수로 클래스 메소는 반듯시 cls 인자로 지정해야 실행이 됩니다.

2.클래스 변수

classmethod 기본문법 예제를 보면 클래스를 지정하고 class Cs:, 변수는 count = 0, 함수 def init(self):, 변수 +1 씩 증가 Cs.count = Cs.count + 1 합니다.

장식자 @classmethod, def getCount(cls): 함수를 지정하고, return Cs.count 리턴합니다. i1 = Cs(), i2 = Cs(), i3 = Cs(), Cs.getCount() 를 출력하면 숫자 3이 출력이 됩니다.

3.클래스 맴버 예제

이전에 객체 계산기 예제를 클래스 메소드를 추가하였으며 _history = [] 초기화하고, @classmethod, def history(cls):, for item in Cal._history:, Cal.history() 를 실행합니다.

지금까지 파이썬 클래스 메소드 종류와 예제를 통한 실행방법에 대해서 살펴보았습니다. 이처럼 class method 를 통해서 history 값을 호출할수가 있는것을 확인할수가 있습니다.

Leave a Comment