ely*_*ase 3 python inheritance initialization class
我有一个返回 Parent 类实例的函数:
def generateParent():
do_stuff
return Parent(some_parameters)
Run Code Online (Sandbox Code Playgroud)
现在我想用调用的结果来初始化 Parent 的子类generateParent():
class Child(Parent):
def __new__():
return generateParent(some_other_parameters)
Run Code Online (Sandbox Code Playgroud)
问题是,当我重写 Child 中 Parent 的某些方法,然后在程序中的 Child 实例中调用它们时,会调用原始 Parent 方法,而不是 Child 中的新方法。我在这里做错了什么吗?我在这里使用正确的设计来完成我的任务吗?
编辑:我无法访问 Parent 或generateParent()
class Child(object):
def __init__(self):
self.obj = generateParent()
def __getattr__(self, attr):
return getattr(self.obj, attr)
Run Code Online (Sandbox Code Playgroud)