输出与预期不符
# Enter a code class Animal(object): instance_count = 0 def __init__(self,name,age): self.name = name self.age = age dog = Animal('doggi',2) dog.instance_count = dog.instance_count+1 cat = Animal('tom',1) cat.instance_count = cat.instance_count+1 print(dog.name,dog.age,dog.instance_count) print(cat.name,cat.age,cat.instance_count)
从课程中讲到的,对象中定义的变量属性是会对 实例化对象进行共享的,并且实例化对象也是可以修改的,对于另一个实例化对象可见的,那么在我这段代码中,
dog.instance_count = dog.instance_count+1
在执行完这段代码后,其类中的instance_count的值应该变成1了,那么在执行下面代码
cat.instance_count = cat.instance_count+1
类二中的instance_count的值应该变成2,但是输出的时候,全都是1,我现在不是很能理解。求解答