python自定义函数定义的局部变量为什么还能在函数外调用呢
时间: 2023-06-01 15:04:53 浏览: 122
Python全局变量-函数内部不允许修改局部变量的值
这是因为Python中的变量作用域是基于作用域嵌套的概念,局部变量定义在函数内部,但是在函数内部被调用后,其作用域会被扩展到函数所在的模块作用域,也就是可以在函数外部调用该变量。但是如果在函数内部使用了global关键字,则该变量的作用域将扩展到全局作用域,这样就可以在函数外部修改该变量的值了。
阅读全文
Python全局变量-函数内部不允许修改局部变量的值