2016-09-06 3 views
0

부모 방법을 구현 되었으면하고, 자식 클래스 구현할 수 Y 여부를 기본 클래스 X.에서 방법은자식 클래스가 나는 기본 클래스 클래스 X가

나는 자식 클래스의 이름을 전달 함수에 대한 변수로서.

해당 클래스 내에 전달 된 클래스가 구현되었거나 기본 클래스의 일부 메소드가 아닌지 테스트해야하는 함수 내에 있습니다.

(내가으로 hasattr (childClassName.methodName를 사용할 수 없습니다) 항상 True를 반환 이후)

+3

가능한 복제의를 무시했다 [어떻게 파이썬 기본 클래스는 하위 클래스가 메서드를 재정의했는지 여부를 알 수 있습니까?] (http://stackoverflow.com/questions/1776994/how-can-a-python-base-class-tell-whether-a-sub -class-has-overriden-its-methods) – webmaster

+0

누군가 내 질문을 다음과 같이 표시하는 이유가 궁금합니다. 중복 된 질문입니다. 질문을 수정한다고 말한 다음 투표를하지 않는 것이 바람직하지 않습니다. – darkgaze

+0

표시된 질문과 정확히 동일하기 때문입니다. 내 코멘트를 삭제 하시겠습니까? – webmaster

답변

1

사용을 비교하기 :

getattr(className, 'methodName') is getattr(className, 'method') 

false 경우, 방법은

관련 문제