Python变量的作用域,python类的全局变量
1.使用局部变量
deffunc(x):
打印“x是”,x
x=2
打印将本地x更改为,x
x=50
是func(x)
打印“x是静止的”,x
x是50
将本地x更改为2
x还是50
当我们第一次在函数中使用x的值时,Python会使用函数中声明的参数的值。
然后给X赋值2,X是函数的局部变量。因此,当改变函数中x的值时,主块中定义的x不受影响。
在最后的print语句中,证明了主块中的X值实际上不受影响。
使用global关键字来使用全局变量。
如果你试图给一个在函数外定义的变量赋值,你必须告诉Python变量名是全局的而不是局部的。使用global语句来执行此功能。如果没有全局语句,就不能给函数外部定义的变量赋值。
您可以使用在函数外部定义的变量值。假设函数中没有同名的变量。但是,我不鼓励你这样做。此外,你应该尽量避免。这是因为程序的读者不知道这个变量是在哪里定义的。使用global语句可以清楚地看到变量是在外部块中定义的。
deffunc(:
globalx
打印“x是”,x
x=2
打印将本地x更改为,x
x=50
func())
打印“x的值是”,x
x是50
将全局x更改为2
x的值是2
因为global语句是用来声明X是global 3354的,所以在函数中给X赋值的时候,以及在主块中使用X的值的时候,也会反映出这种变化。
您可以使用同一个全局语句来指定多个全局变量。例如全局x、y、Z.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。