您用于
self.attribute引用当前实例的属性。
您用于
wx.frame.__init__()引用父类的方法。
self如果仅引用所用方法(函数)的本地名称(变量),则不使用。
这些都不是“经验法则”,因为没有例外。
在此特定示例中,可能使您感到困惑的是,面板似乎只是构造函数中的本地名称,因此,一旦您的构造函数返回,面板似乎就会消失。
但是,如果您查看的文档
wx.Panel,则会发现 其 构造函数将面板附加到父窗口,因此即使构造函数返回后,它也将继续存在。
魔法 :)

您用于
self.attribute引用当前实例的属性。
您用于
wx.frame.__init__()引用父类的方法。
self如果仅引用所用方法(函数)的本地名称(变量),则不使用。
这些都不是“经验法则”,因为没有例外。
在此特定示例中,可能使您感到困惑的是,面板似乎只是构造函数中的本地名称,因此,一旦您的构造函数返回,面板似乎就会消失。
但是,如果您查看的文档
wx.Panel,则会发现 其 构造函数将面板附加到父窗口,因此即使构造函数返回后,它也将继续存在。
魔法 :)