如何调用类对象';在python中,如果未将其分配给变量,则为s方法?

如何调用类对象';在python中,如果未将其分配给变量,则为s方法?,python,class,methods,Python,Class,Methods,请参阅下面的代码,如何调用下面的Choice()对象的GetCurrentSelection()方法选项()对象未分配给变量 import wx class ChoiceFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'Choice Example', size=(250, 200)) panel = wx.Panel(self

请参阅下面的代码,如何调用下面的
Choice()
对象的
GetCurrentSelection()
方法<代码>选项()对象未分配给变量

import wx

class ChoiceFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'Choice Example', 
                size=(250, 200))
        panel = wx.Panel(self, -1)
        sampleList = ['zero', 'one', 'two', 'three', 'four', 'five',
                      'six', 'seven', 'eight']
        wx.StaticText(panel, -1, "Select one:", (15, 20))
        wx.Choice(panel, -1, (85, 18), choices=sampleList)


if __name__ == '__main__':
    app = wx.PySimpleApp()
    ChoiceFrame().Show()
    app.MainLoop() 
如果是这样写的:

choice_object = wx.Choice(panel, -1, (85, 18), choices=sampleList)
然后我会做:

choice_object.GetCurrentSelection()

但是它没有变量名,因此如何在上面的原始代码中调用
GetCurrentSelection()
方法?

根据您的需要,您可以在创建
选项时调用
GetCurrentSelection
方法:

wx.Choice(panel, -1, (85, 18), choices=sampleList).GetCurrentSelection()

但我不知道你为什么不储存选择。变量的存在是有原因的。

根据您的需要,您可以在创建
选项时调用
GetCurrentSelection
方法:

wx.Choice(panel, -1, (85, 18), choices=sampleList).GetCurrentSelection()

但我不知道你为什么不储存选择。变量的存在是有原因的。

根据您的需要,您可以在创建
选项时调用
GetCurrentSelection
方法:

wx.Choice(panel, -1, (85, 18), choices=sampleList).GetCurrentSelection()

但我不知道你为什么不储存选择。变量的存在是有原因的。

根据您的需要,您可以在创建
选项时调用
GetCurrentSelection
方法:

wx.Choice(panel, -1, (85, 18), choices=sampleList).GetCurrentSelection()

但我不知道你为什么不储存选择。变量的存在是有原因的。

您可以搜索顶部面板的所有子项来查找它,但由于您也没有给它命名,您将很难匹配它-最好的办法是将您以后需要与之交互的任何内容分配给self.member,例如,
self.myChoice=…
甚至分配给数组或数组
self
的字典成员


如果您不喜欢将其添加到属性列表中,则另一个选项是扩展该类,以便在创建时将数据项与之关联,初始化为当前值,并将相应的更改事件绑定到该项中的值设置。

您可以搜索顶部面板的所有子项以查找它,但由于您还没有为其指定名称,您将很难与之匹配-最好的办法是将您以后需要连接的任何内容分配给self.member,例如
self.myChoice=…
甚至是
self
的数组或字典成员


如果您不喜欢将其添加到属性列表中,则另一个选项是扩展该类,以便在创建时将数据项与之关联,初始化为当前值,并将相应的更改事件绑定到该项中的值设置。

您可以搜索顶部面板的所有子项以查找它,但由于您还没有为其指定名称,您将很难与之匹配-最好的办法是将您以后需要连接的任何内容分配给self.member,例如
self.myChoice=…
甚至是
self
的数组或字典成员


如果您不喜欢将其添加到属性列表中,则另一个选项是扩展该类,以便在创建时将数据项与之关联,初始化为当前值,并将相应的更改事件绑定到该项中的值设置。

您可以搜索顶部面板的所有子项以查找它,但由于您还没有为其指定名称,您将很难与之匹配-最好的办法是将您以后需要连接的任何内容分配给self.member,例如
self.myChoice=…
甚至是
self
的数组或字典成员


如果您不喜欢将其添加到属性列表中,则另一个选项是扩展该类,以便在创建时将数据项与之关联,初始化为当前值,并将相应的更改事件绑定到该项中的值设置。

为什么不更改代码,以便将其保存在变量中?@Duncan我可以,但我想知道是否有办法做到这一点。@Wooble我看不到任何关系,我不想得到父母为什么不直接更改代码以便保存在变量中?@Duncan我可以,但我想知道是否有办法这样做。@Wooble我看不到任何关系,我不想得到父母为什么不直接更改代码以便保存在变量中?@Duncan我可以,但我想知道是否有办法做到这一点。@Wooble我看不到任何关系,我不想得到父对象为什么不直接更改代码以便保存在变量中?@Duncan我可以,但我想知道是否有办法做到这一点。@Wooble我看不到任何关系,我不想得到父对象