프로그래밍/Python

Python class의 멤버에 관한 이야기 1

seungdols 2015. 7. 28. 23:29


Python에서 클래스 멤버에 관한 이야기입니다.

출처:생활코딩




루비와는 다르게 파이썬언어는 두가지 형태가 존재 합니다. 클래스 메소드와 static 메소드입니다. 


두가지를 사용하려면 루비와는 다르게 메소드 위에 


@staticmethod / @classmethod를 지정해주어야 합니다.


그렇게 되면 클래스 멤버로 소속 되는 거죠. 인스턴스 메소드와는 다른 차이점을 가지게 됩니다. 


그리고 중요한 팁! 클래스 메소드의 경우 cls 라는 인자를 넣어주셔야 합니다. 


그 외는 기타 다른 언어에서 사용 했듯이 클래스 메소드를 사용하시면 됩니다. 


사용 예시는 차차 진행하면서 사용하도록 하겠습니다. 


보통 공통된 변수(예를 들어 동일한 객체가 공유해야 하는 값들), 


공통된 작업을 해야 하는 경우 클래스 메소드로 지정하여 사용 하게 됩니다.




반응형