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

求解???count写在外层为什么结果是111

https://img1.sycdn.imooc.com//5b8121520001645e03110285.jpg

运行结果是1 1 1

正在回答

6 回答

这样写,count只在声明类的时候被赋值1,之后呢,因为你在__init__里没有对count的运算,所以无论你建立几个实例,count都没有运算,一直都是声明类时候的1,count+=1只在声明类时运行一次

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

__init__ 表示初始化 如果吧count+=1放在外层 最终还是会被初始化掉,而且 count+=1 应该读不出来吧

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

每次创建一个对象,都会调用一次初始化方法,即__init__,所以要把count += 1 放在__init__方法下面

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

你这样写,每次创建一个实例的时候,都会初始化count

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

类变量全实例共享

count+=1只在声明类时运行一次


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

+=1

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

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

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

进入课程

求解???count写在外层为什么结果是111

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