zoukankan      html  css  js  c++  java
  • python里面的全局变量机制

    机制规则:

    1、全局变量只在同一个py文件下生效,不能跨py。可以通过独立py文件,共同import的方式来实现全局引用

    2、全局变量的读取优先级低于局部变量,如果要在局部定义或者改变全局变量的值,则需要在设置之前用global声明

    3、在设置局部变量后,不能再用global声明的方式来进行全局变量的读写,会报xx is assigned to before global declaration

    具体例子:

    #独立变量py
    
    def init(): #初始化,设置变量必须要global
        global a
        a = 0
    
    def setA(): #设置变量必须要global
    
        global a
        a = 3
    
    def get():
    
        return a
    #具体设置和引用
    from var import *
    
    init()
    
    setA()
    
    print(get())

    输出结果:3

    暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。
  • 相关阅读:
    hadoop脑裂
    磁盘动态扩容
    zookeeper快照清理
    hadoop rebalance
    redis
    斜率场--微分方程图形解
    simpson法计算arctan(1)-即pi/4
    反函数的导数
    动能公式推导
    schwarz( 施瓦兹)不等式证明
  • 原文地址:https://www.cnblogs.com/zenghansen/p/14975507.html
Copyright © 2011-2022 走看看