在Python中定义函数时,如果要在函数内操作函数外的变量,则必须在函数内将它们声明为全局变量。
实施例1
x=1
def func():
x=2
乐趣()
打印(x)
输出:1
由于func 函数不会在x 前面添加global,因此func 函数无法将x 赋值为2 或更改x 的值。
实施例2
x=1
def func():
全局x
x=2
乐趣()
打印(x)
输出:2
添加全局允许您在函数外部操作对象并在函数内部更改它们的值。
实施例3
全局x
x=1
def func():
x=2
乐趣()
打印(x)
输出:1
global 必须在函数内部声明。即使您在函数外部声明它,该函数也无法操作x。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。