Discuss / Python / 结合大家的作业写笔记

结合大家的作业写笔记

Topic source

1.列表list默认是全局变量 2.变量在函数内部局部是局部变量,被global修饰的变量为全局变量, 而被nonlocal修饰的变量为外层函数局部变量(非全局变量)。

谢谢

DoubX

#3 Created at ... [Delete] [Delete and Lock User]

为啥list默认是全局变量? 我觉得大家的作业里的 i要nonlocal的原因是,i=1这样,不加的话就不是赋值而是声明,会是一个新的对象,而不是外层的。 list不加nonlocal的原因是list调用append之类的操作很明确的表明了操作的是外层的list变量。


  • 1

Reply