问答详情
源自:2-5 Python类属性

为什么创建实例的时候count不会被重置到0?

Animal类的第二行就是把count设为0,那这样一来每次创建实例的时候不是都会过一遍这一行码把count重置为0吗?为什么实际运行起来却没有重置呢?为什么只在第一遍创建实例的时候会经过这一行,后面再创建别的实例时就跳过了这行码?

提问者:weixin_慕前端1126109 2022-04-21 01:02

个回答

  • 土斤土斤
    2022-12-05 16:36:16

    因为Animal的类属性count在创建实例之后,已经被动态修改了,创建第一个实例后,count就从0变成了1,每一次创建实例都会修改一次类属性count,并不会跳过。

  • 慕勒9771889
    2022-05-14 20:48:04

    这是静态变量,只会执行一次,创建第二个实例时确实会跳过第二行