• global


    global语句

    如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。

    你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。

     1 #!/usr/bin/python
     2 # Filename: func_global.py
     3 def func():
     4   global x
     5   print 'x is', x
     6   x = 2
     7   print 'Changed local x to', x
     8 
     9 x = 50
    10 func()
    11 print 'Value of x is', x
    12 (源文件:code/func_global.py)
    13 
    14   输出
    15 
    16 $ python func_global.py
    17 x is 50
    18 Changed global x to 2
    19 Value of x is 2

    global语句被用来声明x是全局的——因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。

    你可以使用同一个global语句指定多个全局变量。例如global x, y, z。

  • 相关阅读:
    C#委托 delegate
    认识反射
    【译】修改大XML文件的有效方法
    学习javascript并解读JQuery
    ASP.Net用户验证的实现
    渴望
    C++中常见的一些小问题总结(一)
    struts2:关于EL能够获得action的属性
    排序算法总结
    WebService开发实例
  • 原文地址:https://www.cnblogs.com/pacino12134/p/9998157.html
Copyright © 2020-2023  润新知