我有下面的代碼片段:如何在Python中使用不同返回參數的兩個不同類中的函數?
class one(xyz):
def __init__(self,...):
....
def myfunction(self,p,q):
....
self.dummy_ = 1
self.corr_ = 3
return self
class two(one):
....
class three(one):
在這裏,我想myfunction()
只返回self.corr_
而不是self.dummy_
在class two
但希望所有的self.dummy_
和self.corr_
在class three
歸還。 實現此目的的一種方法是在從基類中刪除函數後,在這兩個類中編寫相同的函數。但是,有沒有一種方法可以在class one
之外完成這項任務,而不需要myfunction()
。
你回來'self',這意味着整個對象,而不僅僅是特定的值。你的對象是否包含'dummy_'屬性?如果它不應該包含它,也許你不應該繼承一個首要的類。 – deceze
除了@deceze的答案,看看抽象類 – Michal
我首先繼承'xyz',它沒有'dummy_'和'corr_',我在函數內定義它,然後返回整個對象。我錯過了什麼嗎? – thechargedneutron