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

来源:2-5 Python类属性

weixin_慕前端1126109

2022-04-21 01:02

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

写回答 关注

2回答

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

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

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

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

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题