zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    Unity NGUI 3.0.4版本 制作网络版斗地主
    unity3D与网页的交互---做项目的一点总结
    Cross-platform Tools
    Win7下Qt5的安装及使用
    VS Installer教程
    C++ & MFC
    论文模板的定制
    批处理文件
    MFC六大关键技术
    C/C++常用预处理指令
  • 原文地址:https://www.cnblogs.com/pacino12134/p/9998157.html
Copyright © 2011-2022 走看看