class parent(self):
def __init__(self, i):
self.i = i
def something(self, value):
a = child(value)
return a
class child(parent):
def something_that_is_not_init(self):
return self.i
子类继承父类的初始化。所以我的问题是,在我的父类中,我可以创建一个子对象的实例,使用并返回它?
我会执行它如下:
a = parent(2)
b = a.something(3)
b.something_that_is_not_init()
3
编辑的问题了一下,更新的代码段,因为这个问题不明确。
这将是非常糟糕的OOP设计。毕竟,'Child'已经有了一个很好的方法来实例化它。为什么'Parent'需要这样一种方法?与每个班级有关的事情应该包含在他们所应用的班级中。 – kindall
你想通过这样做解决什么问题? – IanAuld
那就是我的想法,它是一个赋值,它明确地希望其中一个函数返回一个子类的实例。编辑:其实,我可能在我的问题中看起来过于简单,除了创建并返回外,还有其他步骤需要执行。 – gptt916