24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 913  |  回复: 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的回帖

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的回帖

独孤蚕

铁杆木虫 (著名写手)

引用回帖:
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的回帖

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的回帖
相关版块跳转 我要订阅楼主 独孤蚕 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 291求调剂 +3 关忆北. 2026-04-14 3/150 2026-04-14 22:53 by 梁家伟
[考研] 0854调剂 +11 长弓傲 2026-04-12 14/700 2026-04-14 16:07 by 逆水乘风
[考研] 考研调剂 +13 长弓傲 2026-04-13 14/700 2026-04-14 14:44 by zs92450
[考研] 本科西工大 324求调剂 +5 wysyjs25 2026-04-10 5/250 2026-04-13 23:08 by pies112
[考研] 0856专硕求调剂 希望是a区院校 +24 好好休息好不好 2026-04-09 27/1350 2026-04-13 22:22 by pies112
[基金申请] 2026 WR青拔 +3 冬日阳光CAS 2026-04-09 6/300 2026-04-13 18:40 by liuchb715
[考研] 材料考研调剂 +29 云木达达 2026-04-11 31/1550 2026-04-13 13:32 by lyh鲁老师
[考研] 2本,初试303,0860求调剂 +6 floriea 2026-04-12 8/400 2026-04-12 18:13 by zhouxiaoyu
[考研] 267求调剂 +8 再忙也要吃饭啊 2026-04-09 8/400 2026-04-11 21:42 by cfdbai
[考研] 药学专硕调剂 +8 ? 一路生?花? 2026-04-10 10/500 2026-04-11 21:21 by zhouxiaoyu
[考研] 270求调剂 +14 杨乐369 2026-04-11 14/700 2026-04-11 20:16 by 蓝云思雨
[考研] 085410-273求调剂 +6 X1999 2026-04-10 6/300 2026-04-11 10:32 by Delta2012
[考研] 求调剂 +5 不会飞的鱼@ 2026-04-10 5/250 2026-04-10 19:07 by chemisry
[考研] 一志愿京区985,085401电子信息,本科电子信息 +3 阳光开朗的男孩 2026-04-10 3/150 2026-04-10 16:29 by sophia_93
[考研] 293调剂 +25 yj1221 2026-04-08 26/1300 2026-04-10 15:02 by 柴小白
[考研] 一志愿沪9,326生物学求相关专业调剂 +4 刘墨墨 2026-04-09 4/200 2026-04-10 12:07 by pengliang8036
[考研] 070300化学 求调剂 +13 73372112 2026-04-08 13/650 2026-04-09 20:22 by maddjdld
[考研] 086000生物与医药调剂 +7 awwwwwooooo 2026-04-09 7/350 2026-04-09 13:31 by 北极159263
[考研] 软件工程求调剂22软工296分求调剂,接受跨调 +4 yangchen2017 2026-04-08 5/250 2026-04-08 21:56 by 土木硕士招生
[考研] 求调剂,现在还能填的 +3 上岸小莹加油 2026-04-08 3/150 2026-04-08 14:30 by zhq0425
信息提示
请填处理意见