python命名空间(namespace)简单介绍

作者:人生与戏 时间:2022-06-21 23:26:53 

命名空间: 每一个作用域变量存储的位置,或者解释为 存储作用域中变量的字典。

作用: 获取想查看某个作用域中的变量名、变量值。

使用方法: locals() #当前命名空间

1. 效果图:

python命名空间(namespace)简单介绍

2. 代码


a=10
b=20
# 定义一个变量接收全局命名空间里的变量名、变量值
global_namespace=locals()
print(global_namespace)
print('\n\n\n')
def one():
 c=30
 d=40
 # 定义一个变量接收局部命名空间里的变量名、变量值
 local_namespace=locals()
 print(local_namespace)
# 调用one函数
one()

# 命名空间(namespace)
# 命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中
# 每一个作用域都会有一个它对应的命名空间
# 全局命名空间,用来保存全局变量。函数命名空间用来保存函数中的变量
# 命名空间实际上就是一个字典,是一个专门用来存储变量的字典

# locals()用来获取当前作用域的命名空间
# 如果在全局作用域中调用locals()则获取全局命名空间,如果在函数作用域中调用locals()则获取函数命名空间
# 返回的是一个字典
scope = locals() # 当前命名空间
print(type(scope))
# print(a)
# print(scope['a'])
# 向scope中添加一个key-value
scope['c'] = 1000 # 向字典中添加key-value就相当于在全局中创建了一个变量(一般不建议这么做)
# print(c)
def fn4():
 a = 10
 # scope = locals() # 在函数内部调用locals()会获取到函数的命名空间
 # scope['b'] = 20 # 可以通过scope来操作函数的命名空间,但是也是不建议这么做

# globals() 函数可以用来在任意位置获取全局命名空间
 global_scope = globals()
 # print(global_scope['a'])
 global_scope['a'] = 30
 # print(scope)

fn4()

来源:https://www.cnblogs.com/FlyingLiao/p/11279798.html

标签:python,命名,空间,namespace
0
投稿

猜你喜欢

  • VSCODE配置Markdown及Markdown基础语法详解

    2021-10-02 10:21:20
  • 如何使用Python逆向抓取APP数据

    2022-03-12 11:03:41
  • 使用单通道实现半透明效果

    2009-12-12 17:40:00
  • 详解vue-router 2.0 常用基础知识点之router.push()

    2024-04-09 10:49:35
  • flask中过滤器的使用详解

    2023-03-01 16:00:55
  • Python中操作mysql的pymysql模块详解

    2024-01-14 08:14:32
  • Spring数据库多数据源路由配置过程图解

    2024-01-26 11:23:55
  • php短视频源码之瀑布流分割线左右间距问题及解决代码

    2023-06-12 00:27:07
  • pip install如何指定包的安装路径

    2022-05-28 03:38:47
  • PHP 字符串 小常识

    2023-11-20 22:08:32
  • MySQL中in和exists区别详解

    2024-01-19 20:55:10
  • MSSQL批量插入数据优化详细

    2024-01-27 08:18:07
  • 段正淳的css笔记(7)-表单在各浏览器的表现统一

    2008-01-14 02:47:00
  • 如何把Oracle 数据库从 RAC 集群迁移到单机环境

    2024-01-28 06:29:05
  • 神经网络(BP)算法Python实现及应用

    2021-11-12 20:00:14
  • 实例讲解Python爬取网页数据

    2023-01-10 03:55:05
  • js+ajax实现获取文件大小的方法

    2023-08-12 00:22:07
  • python3 实现自定义切片类为左闭右闭详情

    2022-11-02 11:36:51
  • vs如何读取mysql中的数据并解决中文乱码问题

    2024-01-19 08:14:01
  • Python2.x版本中maketrans()方法的使用介绍

    2021-02-14 21:04:25
  • asp之家 网络编程 m.aspxhome.com