知道 child class 是否实现了 parent 方法
Know if child class has implemented a parent method
我有一个基础 class class X 和一个 child class Y 可以从基础 class X 重新实现或不实现方法.
我将 child class 的名称作为变量传递给函数。
在这些函数中,我需要测试传递的 class 是否实现了它的基础 class.
中的一些方法
(我不能使用 hasattr(childClassName.methodName) 因为它总是 returns True)
用于比较:
getattr(className, 'methodName') is getattr(className, 'method')
如果 false
,方法被覆盖
我有一个基础 class class X 和一个 child class Y 可以从基础 class X 重新实现或不实现方法.
我将 child class 的名称作为变量传递给函数。
在这些函数中,我需要测试传递的 class 是否实现了它的基础 class.
中的一些方法(我不能使用 hasattr(childClassName.methodName) 因为它总是 returns True)
用于比较:
getattr(className, 'methodName') is getattr(className, 'method')
如果 false
,方法被覆盖