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