起初我查global的用法,网上说是用来定义全局变量,因为我本身学过java,我记得它的全局变量是用static关键字,如:
public static int n = 2;
类比java,我以为python是
global n = 2
但是我想错了!!
Python 和java大不一样,java是一开始就要声明这个是全局变量,然后谁想用谁就直接用了;
而python是当你在函数中使用全局的时候,才需要声明是全局变量,而且是在函数内用global声明,在这之前这个变量是存在于函数之外的,仅是局部变量,而且是哪个函数用,哪个函数负责声明;下个函数使用,下个函数里再声明。
可能有点绕,用代码解释一下:
n=2
def

Python的global关键字用于在函数内部引用或修改全局变量。与Java不同,Python中只有在函数内部使用global声明变量为全局,否则默认为局部变量。在函数内使用global后,无法在同一作用域内声明同名局部变量。全局变量的使用应谨慎,以提高代码可读性。
最低0.47元/天 解锁文章
690

被折叠的 条评论
为什么被折叠?



