博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作用域和名称空间
阅读量:7261 次
发布时间:2019-06-29

本文共 1354 字,大约阅读时间需要 4 分钟。

名称空间: 用来存放名字(变量, 函数名, 类名, 引入的模块名)的

1. 全局名称空间: 我们在py文件中自己写的变量, 函数.....

2. 内置名称空间: 我们python解释器提供好的一些内置内容(print, input....)
3. 局部名称空间: 在我们执行函数的时候.会产生一个局部名称空间. 放的是: 函数内部的内容(变量, 函数,类...)

名称空间可能会有无数个, 局部名称空间而言. 相对是独立的.一般互不干扰

作用域:

1. 全局作用域: 内置+全局
2. 局部作用域: 局部

globals() 查看全局作用域

locals() 查看当前作用域

# a = 10## lst = [1,2,3,4]## # 内置函数# print("你好啊,我叫赛利亚")## def chi():#     a = 10#     b = 20### # 如果不调用chi() chi中的a和b都不会创建# # 如果调用了chi() 会创建a,b# chi()# def chi():#     a = 10#     print(a)## chi()# print(a) # 报错# def print(b):#     pass## a = 10# def chi():#     print(a)## chi()# 从全局去找局部 -> 找不到# 局部去找全局 -> 可以找到# 怎么查看全局和局部中的内容# a = 10# b = 20## def 今天又是星期五():#     pass## # 查看全局作用域中的内容# print(globals()) # globals 全局作用域: 内置+全局名称空间# '''# {'__name__': '__main__', '__doc__': None, '__package__': None,# '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000000000265C080>,# '__spec__': None, '__annotations__': {},# '__builtins__': 
, => print, input open# '__file__': 'D:/python_workspace_s18/day10 函数的进阶/04 名称空间和作用域.py',# '__cached__': None,# # 自己写的. 全局# 'a': 10, 'b': 20, '今天又是星期五':
}# '''#def chi(): a = 20 b = 30 print(locals()) # 查看当前作用域中的内容 print(globals()) # alex,老男孩儿, 武sir, 全局作用域中的内容chi()# print(locals()) # 全局# print(globals()) # 全局

  

转载于:https://www.cnblogs.com/YangWenYu-6/p/10098516.html

你可能感兴趣的文章
使用lite-server自动化静态网页开发
查看>>
CSS 各种定位(position)方式的区别
查看>>
阿里云 OSS 中获取文件列表的方法
查看>>
WinServer 2012 WAMP搭建
查看>>
MongDB 数据库副本集配置
查看>>
web聊天系统的消息通知问题
查看>>
Scrapy入门程序点评
查看>>
高性能网站建设指南总结
查看>>
Symfony的Console组件的简单使用。
查看>>
软件可扩展性:来自星巴克的经验
查看>>
Hello Conda
查看>>
[Algo] Maximum Expression Value 表达式最大值
查看>>
让我们一起愉快地逃课吧!
查看>>
Rust基础笔记:闭包
查看>>
php实战正则表达式(二):提取html元素
查看>>
前端开发:实时刷新(及时预览)工具小汇总,兼有gulp+browser-sync设置方法
查看>>
图形 API 规范 Vulkan 1.1.106 发布
查看>>
NutzBoot v2.3.1 发布,支持 nacos 配置中心和 ftp 客户端
查看>>
马云:能做 996 是一种巨大的福气
查看>>
AI教育公司北极星获数千万Pre-A 轮融资,估值2.5亿元 ...
查看>>