zoukankan      html  css  js  c++  java
  • python函数作用域

    先了接下什么是python中的作用域。

      python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域

    python的作用域是静态的。

    python变量的作用域由变量所在源代码中的位置决定。

    作用域只有当变量在Module(模块)class(类def(函数)

    作用域类型分别是:L(lock) 局部作用域 、E(enclosing)嵌套作用域、G(global)全局作用域、B(built - in)内置作用域。又称(LEGB法则)

    优先级为: L(lock) 局部作用域   >  E(enclosing)嵌套作用域   >G(global)全局作用域  >B(built - in)内置作用域

    代码如下:

    # a = 100  # 全局作用域
    # def q():
    # b = 200 # 嵌套作用域
    # def w():
    # c = b + 1 # 局部作用域
    # print(c)
    # w()
    # q()
    # print(a)
    # print(__name__) # 内置作用域


    # 变量名解析LEGB法则(重点)
    # 按照优先级依次搜索4个作用域
    # 首先搜索局部作用域(L)
    # 之后是嵌套作用域(E)
    # 之后是全局作用域(G)
    # 最后是内置作用域(B)
  • 相关阅读:
    go基础_defer
    go基础_函数
    go基础_控制语句
    go基础_数组
    go基础_切片
    go命令行参数
    Hdu2795Billboard线段树
    Hdu1394Minimum Inversion Number线段树
    Hdu1754单点更新
    Hdu1166单点更新线段树
  • 原文地址:https://www.cnblogs.com/cokeking/p/9991219.html
Copyright © 2011-2022 走看看