求助大哥们,这到底是咋回事,为啥报错
本帖最后由 桐生战兔丶 于 2021-8-13 20:13 编辑如下图 方法内引用不了方法外的变量,建议先在 __init__() 里声明 self.life 大马强 发表于 2021-8-13 20:34
方法内引用不了方法外的变量,建议先在 __init__() 里声明 self.life
为啥他没有调用我提前设置好的属性呢
桐生战兔丶 发表于 2021-8-13 20:50
为啥他没有调用我提前设置好的属性呢
好像类里的全局变量要是self.xxx,你没有self的话,类内的方法就不认识这个变量 大马强 发表于 2021-8-13 20:58
好像类里的全局变量要是self.xxx,你没有self的话,类内的方法就不认识这个变量
试了,还是报错 你的init方法里定义也会出错?发代码看看 只看右边的报错 t = Turrle()
t.healing() #需要传递进入参数
你试下 dragon_xiao 发表于 2021-8-15 16:39
只看右边的报错 t = Turrle()
t.healing() #需要传递进入参数
你试下
那你就传入参数呀。。
你定一个healing需要接受一个life参数,外部调用的时候没有给出,自然会报错
如果你想每次调用的时候在原有生命值基础上增加20的话,正确写法应为
def healing(self):
self.life += 20
页:
[1]