Python中文
首页
教程
问答
标签
搜索
登录
注册
我如何让班级互相交流?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>情况是这样的</p> <pre><code>class App(wx.Frame): def __init__(self,parent,id=-1,title='Test App'): wx.Frame.__init__(self,parent,id,title,size=((1050,690))) self.mode = 'Test' class SetModes: def __init__(self): self.GetModes = App(None,-1) self.appmode = '' def SetMode(self): self.appmode = self.GetModes.mode </code></pre> <p>现在这只是一个示例脚本,因为我已经知道这行不通,但它显示了我本质上要做的事情。让我澄清一下:</p> <p>我想从app类获取并设置一些变量。我想在我的“SetModes”类中执行此操作。问题是我不能为它创建一个实例,因为我不能为该实例指定父对象,因此self.GetModes方法不起作用,它告诉我实例不能“没有”父类,所以这是否意味着我不能创建我的应用类的实例,如果我只想使用它的一些变量和函数??。在</p> <p>那我该怎么做呢。我可以让一个类与需要父类的类进行通信吗?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>只是因为wx.框架需要一个父类,并不意味着不能在另一个无关联的类中为它分配引用。只需像平常一样将应用程序实例设置为父对象,但将引用传递给SetModes:</p> <pre><code>app = App(parent) setModes = SetModes() setModes.GetModes = app </code></pre> <p>这归结为程序的设计问题。小部件需要父级。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
10 回答
“matplotlib”中对字体设置的奇怪响应
5 回答
“matplotlib”如何将绘图调整为图形大小?
7 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
5 回答
“matplotlib中的点悬停时是否可能显示标签?”
9 回答
“max_features”如何限制sklearn集成模型中的特征数量?
6 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
4 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
10 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
6 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
2 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
3 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
6 回答
“Medicine”对象没有属性“add”错误
10 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
7 回答
“message”:“所需的请求部分“file\”不存在”
8 回答
“message”是Django还是Python中的保留字?
9 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
3 回答
“method”对象不可订阅。不知道怎么了
6 回答
“Method”对象不是iterab
6 回答
“method”对象不是iterable dataframe python
9 回答