python函数的作用域和名称空间
来源:互联网 发布:dd3000软件 编辑:程序博客网 时间:2024/05/20 11:25
#!/usr/bin/python# -*- coding utf8 -*-'''三种名称空间内置名称空间'''#1.内置名称空间 随着Python解释器的启动产生print(sum)print(max)#查看内置的所有import builtinsprint(dir(builtins))for i in dir(builtins): print(i)#全局名称空间:文件的执行会产生 指的是文件级别定义的名字x = 1if x == 1: y = 2# 局部名称空间的有类级别 函数级别 模块级别 只在调用时临时绑定 结束调用即结束class foo(): x = 's' pass#import this 查看 Namespaces are one honking great idea -- let's do more of those!#作用域:全局作用域globals(内置名称空间/全局名称空间) 局部作用域locals(局部名称空间)#名字的查找顺序: 局部名称空间 -->全局名称空间 -->内置名称空间x = 1def func(): x =2 print(x) print(locals()) #查看局部的作用域 print(globals())func()print(globals()) #结果可以看到定义的变量x和函数func 以及 内置的名字builtins#print(locals())#--------------------------------------------------------------------------#全局作用域:全局有效,在任何位置都能被访问到,除非del删掉,否则会一直存活到文件执行完毕#局部作用域的名字:局部有效,只能在局部范围调用,只在函数调用时才有效,调用结束就失效x=1#示例 全局可调用def f1(): print(x)def foo(): print(x)#示例优先调用局部def f(x): # x=4 def f2(): # x=3 def f3(): # x=2 print(x) f3() f2()f(4) #等同于函数内定义x=4
阅读全文
0 0
- python函数的作用域和名称空间
- 10. Python开发--函数名称空间与作用域
- python的命名空间和作用域
- Python的命名空间和作用域
- Day18:函数参数、函数嵌套、作用域、名称空间
- 名称空间与作用域
- 内存模型和名称空间,作用域,链接性,定位运算符,存储的持续性,mutable
- python --- 变量和函数的作用域
- 名称空间、作用域、装饰器的简单使用
- 函数和类的作用域及命名空间
- Python 作用域和命名空间
- Python作用域和命名空间
- Python命名空间和作用域窥探
- Python命名空间和作用域
- python 函数 本地变量 函数的命名空间 变量的作用域
- Python 函数和作用域
- Python模块中的变量和函数的作用域
- javascript和python函数中变量作用域的区别
- head、tail 命令和实时(real-time)更新
- malloc和free
- python3学习--3列表与元组
- Codeforces Round #416 C. Vladik and Memorable Trip (DP)题解
- 【Redis】redis实例
- python函数的作用域和名称空间
- 激光切割机上的步进电机和伺服电机有什么区别
- LeetCode 167. Two Sum II
- 基于proteus的51单片机仿真实例七十六、8-3编码芯片74HC148应用实例
- 动态生成XML文件
- 卡牌伎俩(Card Trick)
- 什么是Solr
- Web网站评论功能数据库设计和开发
- 基于proteus的51单片机仿真实例七十七、使用555实现定时功能应用实例