将方法的变量名从A类调用到B类

时间:2013-11-18 14:25:47

标签: python class

我一直在寻找我的问题的答案,但无法找到相关的答案。

基本上我试图从一个实际上是GUI的A类变量到另一个B类,我的代码是这样的:

class CLASSA(wx.Frame):
    def Method(self):
        self.Var = anyvalue

import CLASSA
class CLASSB():
    def __init__(self):
        self.Var = CLASSA().Method.Var

我已经尝试过,但它没有成功。是不是可以像上面提到的那样进行?

1 个答案:

答案 0 :(得分:2)

至少,你需要先实际调用 CLASSA.Method

class CLASSB():
    def __init__(self):
        self.Var = CLASSA().Method().Var

以便初始化Var对象的CLASSA属性。

您没有详细说明是否需要Method。例如,您可以在Var中初始化CLASSA.__init__

# With recommended capitalization
class A(wx.Frame):
    def __init__(self):
        self.var = any value

class B(object):
    def __init__(self):
        sef.var = A().var

B也可能是A的子类,在这种情况下,B只是从var继承A

>>> class B(A):
...    pass

>>> print B().var
anyvalue