我一直在寻找我的问题的答案,但无法找到相关的答案。
基本上我试图从一个实际上是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
我已经尝试过,但它没有成功。是不是可以像上面提到的那样进行?
答案 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