본문 바로가기
파이썬

파이썬 클래스 메서드의 목적은 무엇입니까?

by º기록 2020. 11. 2.
반응형


이제 Java에서 static 메서드를 사용하여 수행 할 작업에 Class 메서드를 사용할 필요가 없다는 것을 깨달았지만 이제 언제 사용할지 확신 할 수 없습니다. 파이썬 클래스 메서드에 대해 찾을 수있는 모든 조언은 저와 같은 초보자들이이를 피해야한다는 것입니다. 표준 문서는 논의 할 때 가장 불투명합니다.

누구든지 Python에서 Class 메소드를 사용하는 좋은 예가 있습니까? 아니면 누군가 Class 메소드를 현명하게 사용할 수 있는지 말해 줄 수 있습니까?

 

해결 방법

 

클래스 메서드는 특정 인스턴스에 한정되지 않지만 어떤 식 으로든 클래스를 포함하는 메서드가 필요한 경우를위한 것입니다. 가장 흥미로운 점은 자바의 정적 메서드 나 Python의 모듈 수준 함수에서는 불가능한 하위 클래스에 의해 재정의 될 수 있다는 것입니다.

MyClass 클래스와 MyClass에서 작동하는 모듈 수준 함수 (팩토리, 종속성 주입 스텁 등)가있는 경우 classmethod 로 만듭니다. 그런 다음 하위 클래스에서 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/38238

 

 

반응형

댓글