본문 바로가기

Python/Python

Python - @staticmethod, @classmethod의 사용

python 에서 static 메소드를 사용할때 사용한다.

@staticmethod, @classmethod의 사용법이 약간 다르다.


@staticmethod 는

@staticmethod
def s_method():
    ......


이런식으로 사용하지만

@classmethod는

@classmethod
def c_method(cls):
    .....

와 같이 클래스를 지정하는 인수(cls) 가 사용 되어야 한다. (self 인수랑 비슷한 개념)


저 cls는 해당 메소드가 사용되는 클래스를 의미하며 self 와 같은 식으로 생각하면 된다.


자세한 설명은 

http://blog.naver.com/parkjy76?Redirect=Log&logNo=30167615254

블로그에 설명을 잘 해 주셨다.

'Python > Python' 카테고리의 다른 글

Python - lambda()  (0) 2013.12.20
Python - zip()  (0) 2013.12.20
Python - 수준 있는 디자인 패턴 (Advanced Design Patterns in Python)  (0) 2013.12.20
Python 어렵게 배우기  (0) 2013.08.23
Python - UTF-8 인코딩  (0) 2013.05.02