Python全局变量global关键字使用详解

python全局变量和php的全局变量区别还是蛮大的,我们定义的变量他的作用域覆盖本模块或者文件,我们再函数中重新定义一个同名局部变量的话,在函数内加以修改,函数中会优先使用这个函数内定义的局部变量,如果我们需要在函数内修改全局变量,那么我们需要global关键字改变局部变量的作用域,直接上例子吧

#!/usr/bin/python3
#coding:utf-8
names = 'shevechco'
def test():
    names = "merci"
    print(names)
test()
print(names)

以上结果返回

merci
shevechco

以上函数中会使用局部的同名变量names="merci",那么我们想改变全局变量的值,那么需要修改局部变量的作用域来覆盖原本定义的变量names,代码如下

#!/usr/bin/python3
#coding:utf-8
names = 'shevechco'
def test():
    global names
    names = "merci"
    print(names)
test()
print(names)

返回如下结果

merci
merci

以上就是python global关键字的用法和原理

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/600.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。