课程
/后端开发
/Python
/python进阶
运行结果是1 1 1
2018-08-25
源自:python进阶 4-6
正在回答
这样写,count只在声明类的时候被赋值1,之后呢,因为你在__init__里没有对count的运算,所以无论你建立几个实例,count都没有运算,一直都是声明类时候的1,count+=1只在声明类时运行一次
__init__ 表示初始化 如果吧count+=1放在外层 最终还是会被初始化掉,而且 count+=1 应该读不出来吧
每次创建一个对象,都会调用一次初始化方法,即__init__,所以要把count += 1 放在__init__方法下面
你这样写,每次创建一个实例的时候,都会初始化count
类变量全实例共享
count+=1只在声明类时运行一次
+=1
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计