zoukankan      html  css  js  c++  java
  • python中的命名空间

    一、什么是命名空间

    命名空间就是存放变量名和函数名的空间。

    如果你想访问一个变量值,必须先访问对应的命名空间,拿到名字和对应内存地址的绑定关系。

    二、名称空间的分类

    1、内置命名空间

      python提前定义好的名字,就是存在于内置命名空间

    2、全局命名空间

      存放于文件级别的名字,就叫做全局命名空间

      (在全局空间下)if while for内部定义的名字执行之后都存放于全局命名空间

    3、局部命名空间

      函数内部定义的名字都存放于当前函数的命名空间

    三、命名空间的生命周期

    1、内置命名空间

      在python解释器启动时生效,关闭时失效

    2、全局命名空间

      运行当前py文件时生效,代码执行结束后失效

    3、局部命名空间

      当你调用当前函数时生效,函数执行完后失效

    四、命名空间的查找顺序

    名称空间的查找顺序:
        局部:局部 > 全局 > 内置
        全局:全局 > 内置  # 内置再找不到就报错
    # 函数内部使用的名字,在定义阶段已经规定死了,与你的调用位置无关

    五、作用域

    """
    作用域的分类:
        1、全局作用域
            全局可以调用的名字就存在于全局作用域
    
            内置名称空间+全局名称空间
        2、局部作用域
            局部可以调用的名字就存放与局部作用域
            局部名称空间
    
    global:声明全局变量(***)
    nonlocal:在局部名称空间声明局部变量,在局部修改上层函数的变量(*)
    
    只有可变类型可以在局部修改外部变量的值 (*****)
    """
  • 相关阅读:
    软件测试第三次作业2
    软件测试第三次作业1
    软件测试第二次作业2
    软件测试第二次作业1
    只要你足够努力,好运就会降临。
    实验六
    实验二
    个人简介
    第六次作业
    第五次博客作业
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11835035.html
Copyright © 2011-2022 走看看