2016-03-06 52 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