1.列表list默认是全局变量 2.变量在函数内部局部是局部变量,被global修饰的变量为全局变量, 而被nonlocal修饰的变量为外层函数局部变量(非全局变量)。
谢谢
为啥list默认是全局变量? 我觉得大家的作业里的 i要nonlocal的原因是,i=1这样,不加的话就不是赋值而是声明,会是一个新的对象,而不是外层的。 list不加nonlocal的原因是list调用append之类的操作很明确的表明了操作的是外层的list变量。
Sign in to make a reply
顽皮北极星_
1.列表list默认是全局变量 2.变量在函数内部局部是局部变量,被global修饰的变量为全局变量, 而被nonlocal修饰的变量为外层函数局部变量(非全局变量)。