2016-03-06 34 views
0

我想訪問兩個父類中的變量到一個子類,換句話說,如何在多重繼承的情況下訪問父類的數據成員?在python中訪問多個父類的數據成員

對於例如,

Class A(object): 
    # class A variables 
    def abc(self): 
     # method variables 
Class B(A): 
    # class B variables 
    def xyz(self): 
     # xyz method variables 
class C(B, A): 
    ## I want to access the variables from Class A and B here in Class C. Both  class variables as well as method variables. 
+0

與單一繼承相同的方式;你真的*嘗試過任何*嗎?你究竟想達到什麼目的?請注意*方法變量*是方法的局部變量,因此無論您是否在班級中都無法訪問。 – jonrsharpe

+0

如何... C類(B,A):var = A.var' – bbayles

回答

0

您可以使用C內

A.abc(self) 
B.xyz(self) 

達到變量您可以使用

A.varA 
B.varB 

但我認爲,正確的方式做它是通過在A類和B類內創建「get」方法。

+0

你的答案中的任何一部分都不是Pythonic的方法來解決這個問題;你忽略了'self'和'super',當你擁有屬性時,getter和setter就毫無意義。 – jonrsharpe

相關問題