在、
在Python中定义函数时,如果要在函数内部操作函数外的变量,则必须在函数内部声明为global。
情况1
x=1
deffunc(:
x=2
func () )
打印(x )是
输出: 1
因为func函数在x前面没有global,所以func函数不能将x赋值为2,并且不能更改x的值
情况2
x=1
deffunc(:
全局x
x=2
func () )
打印(x )是
输出: 2
添加global后,可以在函数中操作函数外的对象和更改值
例3
全局x
x=1
deffunc(:
x=2
func () )
打印(x )是
输出: 1
global必须在函数中声明,在函数外声明时函数仍然不能操作x
如何在python上使用全球_保护博客-CSDN博客
在、
第一,如果在类或函数外部定义,则在函数或类中引用global声明temp _ t=' ceshi ' def tmp1(: global temp _ ttemp _ t=1print temp _ t
第二个是由函数或类直接定义的,输出defa(:globalcccc='bb'defb ) : global cc cc='kk'a ) print ) cc )结果: kk