nonlocal与global为什么这里就不行了
Topic sourceglobal :修改全局变量
每创建实例对象 ,都会先走__call__方法,(百度),然后会走__init__方法,针对这种情况,可以 类名.属性名在实例方法中修改类属性 += 1,就是一共创建了多少个类实例对象.
- 1
global :修改全局变量
每创建实例对象 ,都会先走__call__方法,(百度),然后会走__init__方法,针对这种情况,可以 类名.属性名在实例方法中修改类属性 += 1,就是一共创建了多少个类实例对象.
用户9092907765
1、nonlocal不行了,这个我还能大概理解,因为nonlocal是在闭包时指向外层函数的变量。
2、global为什么不能用了,global指定的作用域是在哪里,是在class外吗