继承类是否可能调用引用子类的父抽象方法,而不事先知道子类
class AbsParent(object):
att = 'parent'
def my_meth():
return AbsParent.att
class AbsChild(AbsParent):
att = 'child'
print(AbsChild.my_meth())
显然,上面的代码将始终返回parent
,因为父类通过AbsParenet.att
调用自己的属性
子类是否有一种干净的方法可以使用继承的父类方法,但仍然引用自己的属性来打印child
?我只能想到这样可怕的事情
class AbsParent(object):
att = 'parent'
def my_meth(abs_class):
return abs_class.att
class AbsChild(AbsParent):
att = 'child'
print(AbsChild.my_meth(AbsChild))
现在还不太清楚是否将
my_meth
定义为类方法。您正在使用类AbsChild
进行调用,因此可能需要类似以下内容:或者,对于实例方法:
两者都打印
child
相关问题 更多 >
编程相关推荐