永发信息网

python里面 init的用法

答案:2  悬赏:40  手机版
解决时间 2021-01-24 15:33
定义完下面的类以后,
class Bird:
def _init_(self):
self.hungry=True
def eat(self):
if self.hungry:
print('Aaah...')
self.hungry=False
else:
print('No Thanks...')
然后调用 b=Bird()
b.eat()
为什么会提示这样的错误呢?
Traceback (most recent call last):
File "", line 1, in
b.eat()
File "", line 5, in eat
if self.hungry:
AttributeError: 'Bird' object has no attribute 'hungry'
最佳答案
打少了一个下划线,应该是__init__,如果写成_init_,则在建立对象时不会得到调用,也就不能初始化hungry.
全部回答
类的构造函数,用于初始化类成员等,只能用__init__ ,不能换其他名字 设有个类myclass, 相当于c++,java里面的 myclass()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
-! There is a bus coming.-- Thank you very
庆阳市西峰区文化局地址有知道的么?有点事想
镇定相反的词语是什么
分手后7个月男朋友又突然说想我了,什么意思
单选题下列文学常识表述有误的一项是A.庄子名
浪漫庄园 向浪漫达人献花怎么弄
福建船政交通职业学院有会计专业吗
镇原县文化局地址有知道的么?有点事想过去
描写人物心理活动的句子!急需!作业!4月16
开车从漯河漯五路去深林公园怎么行驶
填空题唐诗《枫桥夜泊》中的诗句“姑苏城外寒
三周岁的孩子适合用油画棒涂色吗
单选题距离太阳最远的类地行星是A.金星B.土星
单选题我国中央和地方政府在预算中逐年扩大了
iOS9.3.3越狱插件VirtualHome怎么设置虚拟Hom
推荐资讯
蒸箱有没有推荐的?
用计算器计算.45720-483×52=A.45237B.2511
单选题Someofthestudentsaredigginghol
95116开锁换锁(中华东路191号附近95116开锁换
请问女方二次上诉离婚一定会判吗?
巴铃小学地址在什么地方,想过去办事
我准备买二手房的,材料已经递交审批,没有信
黑桥社区居委会地址在什么地方,我要处理点事
【不了诗】形容彼此不了解的诗句有没有?
驾照暂扣6个月是不是180天
奔跑吧兄弟第三季1月8日水上游戏歌曲
重力加速度.g=?若一个鸡蛋从500m的高空落下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?