24小时热门版块排行榜    

查看: 884  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

独孤蚕

铁杆木虫 (著名写手)

[求助] 求助:wxPython编程的self问题

下面这个程序:
class MyApp ( wx.App ) :
    def OnInit ( self ) :
        self.frame = MyFrame ( None )
        id = self.frame.GetId ( )
        ........
以上是一段程序的片段,不懂的是“self.frame ” 中为什么要加self ?求大神指教。

另外还有一个:
class MyFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, -1, 'Hello World', size = (300, 300))
        panel = wx.Panel(self)
        ........
最后一句的wx.Panel(self)中,为什么也要self?

[ Last edited by 独孤蚕 on 2012-8-15 at 09:27 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤蚕

铁杆木虫 (著名写手)

引用回帖:
2楼: Originally posted by libralibra at 2012-08-15 15:57:40
python的self就是java和c++的this,指代class自身
self.frame就是指代MyApp这个类的成员frame

第二个如果你help一下就能找到
>>> import wx
>>> help(wx.Panel)
帮助很长,有用的就是那个构 ...

我怎么觉得panel = wx.Panel()就可以了啊?Python其它地方的类实例化括号中也没有加self啊。
3楼2012-08-16 13:17:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢骠骑将军 2012-08-15 20:23:06
独孤蚕: 金币+3, 有帮助 2012-08-17 08:02:18
python的self就是java和c++的this,指代class自身
self.frame就是指代MyApp这个类的成员frame

第二个如果你help一下就能找到
CODE:
>>> import wx
>>> help(wx.Panel)

帮助很长,有用的就是那个构造函数
CODE:
__init__(self, *args, **kwargs)
|      __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
|          Size size=DefaultSize, long style=wxTAB_TRAVERSAL|wxNO_BORDER,
|          String name=PanelNameStr) -> Panel

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-08-15 15:57:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军


jjdg: 金币+1, 感谢参与 2012-08-17 02:53:38
引用回帖:
3楼: Originally posted by 独孤蚕 at 2012-08-16 13:17:56
我怎么觉得panel = wx.Panel()就可以了啊?Python其它地方的类实例化括号中也没有加self啊。...

行不行你具体测试一下试试,在构造函数中的定义中要明确指定self,这个自定义类的self传递给wx.Panel()应该下面还有其他代码,

实例化的时候不需要self,因为self是隐含参数,就跟c++,java无需this一样
你上面贴到第二部分代码可能需要,也可能不需要,要根据具体的目的来分析
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2012-08-16 22:42:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 11/550 2026-03-20 11:05 by lidianxing
[考研] 一志愿吉林大学材料学硕321求调剂 +11 Ymlll 2026-03-18 14/700 2026-03-20 10:46 by EBSD
[考研] 能源材料化学课题组招收硕士研究生8-10名 +5 脱颖而出 2026-03-16 14/700 2026-03-20 09:30 by kkcoco25
[考研] 梁成伟老师课题组欢迎你的加入 +9 一鸭鸭哟 2026-03-14 11/550 2026-03-19 17:22 by !本暗一次!
[考研] 287求调剂 +3 晨昏线与星海 2026-03-19 4/200 2026-03-19 12:32 by peike
[考研] 一志愿985,本科211,0817化学工程与技术319求调剂 +10 Liwangman 2026-03-15 10/500 2026-03-19 10:25 by 无际的草原
[考研] 332求调剂 +3 ydfyh 2026-03-17 3/150 2026-03-19 10:14 by 功夫疯狂
[考研] 0703化学 305求调剂 +4 FY_yy 2026-03-14 4/200 2026-03-19 05:54 by anny19840123
[考研] 328求调剂,英语六级551,有科研经历 +3 生物工程调剂 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[考研] 材料专业求调剂 +5 hanamiko 2026-03-18 5/250 2026-03-18 20:19 by 星空星月
[考研] 344求调剂 +6 knight344 2026-03-16 7/350 2026-03-18 20:13 by walc
[考研] 311求调剂 +11 冬十三 2026-03-15 12/600 2026-03-18 14:36 by 星空星月
[考研] 材料专硕306英一数二 +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[考研] 331求调剂(0703有机化学 +7 ZY-05 2026-03-13 8/400 2026-03-18 14:13 by 007_lilei
[考研] 0854,计算机类招收调剂 +3 胡辣汤放糖 2026-03-15 6/300 2026-03-18 12:09 by 上岸上岸……..
[考研] 268求调剂 +8 一定有学上- 2026-03-14 9/450 2026-03-17 17:47 by laoshidan
[考研] 一志愿南京大学,080500材料科学与工程,调剂 +4 Jy? 2026-03-16 4/200 2026-03-17 11:02 by gaoqiong
[考研] 0856求调剂 +3 刘梦微 2026-03-15 3/150 2026-03-16 10:00 by houyaoxu
[考研] 26考研一志愿中国石油大学(华东)305分求调剂 +3 嘉年新程 2026-03-15 3/150 2026-03-15 13:58 by 哈哈哈哈嘿嘿嘿
[考研] 311求调剂 +3 冬十三 2026-03-13 3/150 2026-03-13 20:41 by JourneyLucky
信息提示
请填处理意见