Python 调用方法';s变量名称从A类变为B类
我一直在寻找我的问题的答案,但没有找到相关的答案 基本上,我试图从一个类a调用一个变量,该类实际上是GUI到另一个类B。我的代码如下:Python 调用方法';s变量名称从A类变为B类,python,class,Python,Class,我一直在寻找我的问题的答案,但没有找到相关的答案 基本上,我试图从一个类a调用一个变量,该类实际上是GUI到另一个类B。我的代码如下: class CLASSA(wx.Frame): def Method(self): self.Var = anyvalue import CLASSA class CLASSB(): def __init__(self): self.Var = CLASSA().Method.Var 我试过上面的方法,但没有成
class CLASSA(wx.Frame):
def Method(self):
self.Var = anyvalue
import CLASSA
class CLASSB():
def __init__(self):
self.Var = CLASSA().Method.Var
我试过上面的方法,但没有成功。难道不可能按上面提到的那样执行吗 至少,您需要首先实际调用
CLASSA.Method
:
class CLASSB():
def __init__(self):
self.Var = CLASSA().Method().Var
为了初始化CLASSA
对象的Var
属性
您没有提供足够的详细信息,无法知道是否需要方法。例如,您可以在CLASSA中简单地初始化Var
。\uuuu init\uuuu
# 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
只是从a
继承var
:
>>> class B(A):
... pass
>>> print B().var
anyvalue
类A的方法不可调用windows.Frame_swiginit(self,windows.new_Frame(*args,**kwargs))类型错误:未找到必需的参数“parent”(位置1),这是因为您没有正确实例化CLASSA
。您从wx.Frame
派生而不重写\uuuu init\uuuu
,因此它需要与wx.Frame()
所期望的参数相同的参数。谢谢Mate=)@chepner