为了账号安全,请及时绑定邮箱和手机立即绑定

请问为什么还是运行失败

calss Anmial(object):

    count = 0

    def_init_(self,name,age):

        self.name = name

        self.age = age

        Animal.count + 1

dog = Animal('wangwang',1)

print(Animal.count)

cat = Animal('mimi',3)

print(Animal.count)

pig = Animal('panpan',1)

print(Animal.count)


正在回答

2 回答

calss Anmial(object):

    count = 0

    def __init__(self,name,age):

        self.name = name

        self.age = age

        Animal.count =Animal.count + 1

dog = Animal('wangwang',1)

print(Animal.count)

cat = Animal('mimi',3)

print(Animal.count)

pig = Animal('panpan',1)

print(Animal.count)



0 回复 有任何疑惑可以回复我~
#1

20044031 提问者

请问为什么我改了之后还是运行失败呢?
2021-01-23 回复 有任何疑惑可以回复我~
#2

REVENGE_777 回复 20044031 提问者

因为Animal.count这个属性如果直接 + 1的话,每次都会被自带的属性初始化为 0 就毫无意义,所以后面加个 += 1就行了 意思就是 Animal += 1 == Animal = Animal + 1
2021-02-01 回复 有任何疑惑可以回复我~
#3

黄健聪 回复 20044031 提问者

类的关键字写错了(calss),应该是class
2021-04-15 回复 有任何疑惑可以回复我~

1、calss错了,2、init两侧是双下划线而不是单下划线,3、冒号有可能是中文模式

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为什么还是运行失败

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信