函数内全局变量引用的理解
自学中发现的理解问题
// 请把代码文本粘贴到下方(请勿用图片代替代码)
c = 1def test(): c= c+1 print(c) test()
错误:输出c未被初始化
c = 1def test(): a= c+1 print(a) test()
输出:2
python赋值,先进行=右边的计算,进行了c的引用,再进行了c的赋值,就报错了,变量必须先赋值在引用。
和全局挂钩理解是不是:
一般情况下:函数内部可以调用全局的引用,但不能对其赋值, 除非global,nonlocal或者参数传入
慕田峪7331174
相关分类