반응형
이제 Java에서 static
메서드를 사용하여 수행 할 작업에 Class 메서드를 사용할 필요가 없다는 것을 깨달았지만 이제 언제 사용할지 확신 할 수 없습니다. 파이썬 클래스 메서드에 대해 찾을 수있는 모든 조언은 저와 같은 초보자들이이를 피해야한다는 것입니다. 표준 문서는 논의 할 때 가장 불투명합니다.
누구든지 Python에서 Class 메소드를 사용하는 좋은 예가 있습니까? 아니면 누군가 Class 메소드를 현명하게 사용할 수 있는지 말해 줄 수 있습니까?
해결 방법
클래스 메서드는 특정 인스턴스에 한정되지 않지만 어떤 식 으로든 클래스를 포함하는 메서드가 필요한 경우를위한 것입니다. 가장 흥미로운 점은 자바의 정적 메서드 나 Python의 모듈 수준 함수에서는 불가능한 하위 클래스에 의해 재정의 될 수 있다는 것입니다.
MyClass
클래스와 MyClass에서 작동하는 모듈 수준 함수 (팩토리, 종속성 주입 스텁 등)가있는 경우 classmethod
로 만듭니다. 그런 다음 하위 클래스에서 사용할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/38238
반응형
'파이썬' 카테고리의 다른 글
파이썬 PySpark에서 폭발 (0) | 2020.11.02 |
---|---|
파이썬 Tensorflow-배치 데이터가있는 입력 행렬의 matmul (0) | 2020.11.02 |
파이썬 Python에서 문자열의 개별 문자를 반복하는 방법 (0) | 2020.11.02 |
파이썬 PyQt 프로그램을 종료 / 종료하는 적절한 방법 (0) | 2020.11.02 |
파이썬 py 스크립트에서 sys.setdefaultencoding ( "utf-8")을 사용하지 않는 이유는 무엇입니까? (0) | 2020.11.01 |
댓글