-
효과적인 파이썬식 코딩 3) Class와 InterfaceAI/중고급 파이썬 2021. 10. 22. 22:20728x90
** 먼저 / class에서 그냥 정의된 변수는 class 변수 , class에서 self가 붙은채로 정의된 변수는 인스턴스 변수 https://wikidocs.net/1744
파이썬에서 메서드는 크게 인스턴스 메서드(instance method), 정적 메서드(static method), 클래스 메서드(class method)
1) 가장 많이 쓰이는 인스턴스 메서드는 메소드의 첫번째 파라미터에 항상 객체 자신을 의미하는 self 사용
2) 정적 메서드는 self 파라미터를 갖지 않고, 인스턴스에 접근할 수도 없다
3) class method는 정적 메서드와 유사하지만 self 대신에 cls라는 클래스를 의미하는 파라미터를 전달받아 cls 파라미터를 통해 클래스 변수 등에 엑세스할 수 있게 된다
-> 정리 : 인스턴스 데이터에 엑세스 할 필요 없으면 classmethod & 정적 메소드 -> 그 중에서도 클래스 변수에 엑세스할 핗요가 있으면
728x90'AI > 중고급 파이썬' 카테고리의 다른 글
효과적인 파이썬식 코딩 1) 함수 (0) 2021.10.23 효과적인 파이썬식 코딩 5) 동시성과 병렬성 (0) 2021.10.23 효과적인 파이썬식 코딩 4) metaclass와 attribute (0) 2021.10.23 효과적인 파이썬식 코딩 0) PEP 8 스타일 가이드 (0) 2021.10.22 효과적인 파이썬식 코딩 공부 방향 및 참고할 사이트 (0) 2021.10.22