对于一些奇怪的重写检查,我正在寻找一种方法来获取一个对象的方法列表,其中排除了父类的方法。鉴于此:
class Parent:
def __init__(self):
pass
def papa(self):
pass
def mama(self):
pass
class Son(Parent):
def __init__(self):
pass
def papa(self):
pass
def child(self):
pass
我想要一个函数list_subclass_methods(cls,is_narrow)
,它接收类符号并返回:
['child']
如果提供了标志is_narrow=True
,或者
['__init__','papa','child']
如果is_narrow=False
多重继承可能是一个问题-因此在多个父对象的情况下,我们将其与父对象方法的并集进行比较
谢谢你的帮助!你知道吗
下面是一个尝试:
解释:
listParentMethods是一个递归函数,它获得父方法的并集。你知道吗
相关问题 更多 >
编程相关推荐