Python 调用方法';s变量名称从A类变为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 我试过上面的方法,但没有成

我一直在寻找我的问题的答案,但没有找到相关的答案

基本上,我试图从一个类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

我试过上面的方法,但没有成功。难道不可能按上面提到的那样执行吗

至少,您需要首先实际调用
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