Python变量的作用域,python类的全局变量

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: