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 |