Python书上的程序,为啥运行时得不到结果,会出错呢??用的是python 2.7

如题所述

第1个回答  2013-03-20
1.把
_init_改为__init__
详见:
【整理】Python中:self和init__的含义 + 为何要有self和__init__

2.可以看到,你的python文件ex.py所在路径中包含中文
其可能会导致其他各种问题
最好,确保你的python文件所在路径中不要包含中文
以避免可能存在的各种问题。
第2个回答  2013-03-20
_init_ 与__init__不同,前者只是一个普通方法,后则是实例化后自动调用执行,
a=Bird()实例化,a.eat(),调用eat方法,if self.hungry,hungry没有定义;如果是后则的话,a=Bird()后立即自定执行了__init__方法,self.hungry=True本回答被提问者和网友采纳
第3个回答  2013-03-20
目测_init_为单下划线,就为__init__双下划线
第4个回答  2013-03-20
_init_ 改为 __init__,注意是两个下划线。
相似回答