标签(空格分隔): 元类介绍 元类介绍: 在正式介绍元类之前,大家储备一下知识:exec; exec命令使用 这个命令有三个参数: 1.字符串形式的命令,(把字符串提取出来) 2.全局作用域;(字典形式,如果不指定,默认使用globals()) 3.局部作用域,(字典形式,如果不指定默认locals ...
分类:
其他好文 时间:
2018-10-12 01:16:41
阅读次数:
160
标签(空格分隔): 元类介绍 元类介绍: 在正式介绍元类之前,大家储备一下知识:exec; exec命令使用 这个命令有三个参数: 1.字符串形式的命令,(把字符串提取出来) 2.全局作用域;(字典形式,如果不指定,默认使用globals()) 3.局部作用域,(字典形式,如果不指定默认locals ...
分类:
其他好文 时间:
2018-10-11 23:51:36
阅读次数:
187
eval 函数的作用: 计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式,而不是复杂的代码逻辑。 eval(source, globals=None, locals=None, /) 参数说明: source:必选参数,可以是字符串,也可以是一个任意的code(代码)对象实例( ...
分类:
编程语言 时间:
2018-10-08 11:29:26
阅读次数:
145
全局与局部变量的引用 (a)locals(b)globals这里还需要在补充2个关键字一起比较学习,关键字:(c)nonlocal(d)global locals 和 globals locals: 打印当前可用的变量的字典 globals: 返回一个描述当前全局变量的字典 提示:locals 是获 ...
分类:
编程语言 时间:
2018-09-29 20:27:48
阅读次数:
181
以下实例展示了 locals() 的使用方法: ...
分类:
其他好文 时间:
2018-09-28 19:13:08
阅读次数:
156
print(locals()) #返回本地作用域中的所有名字print(globals()) #返回全局作用域中的所有名字global 变量nonlocal 变量 迭代器.__next__()next(迭代器)迭代器 = iter(可迭代的)迭代器 = 可迭代的.__iter__() range(1 ...
分类:
编程语言 时间:
2018-09-28 19:06:01
阅读次数:
177
eval()函数的妙用官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象#通过eval实现计算器defcalc(n):print("{}={}".format(n,eval(n)))calc(‘10+10‘)ca
分类:
编程语言 时间:
2018-09-25 23:28:03
阅读次数:
315
LEGB规则 Python使用LEGB的顺序来查找一个符号对应的对象 local -> enclosing function -> global -> builtins locals,当前所在命名(如函数,模块),函数的参数也属于命名空间内的变量 enclosing,外部嵌套函数的命名空间(闭包中常 ...
分类:
其他好文 时间:
2018-09-11 18:44:42
阅读次数:
444
名称空间 又名name space,名称空间就是存放变量名与变量值绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参(locals打印当前所在名称空间里的所有局部变量) globals: 全局变量,函数定义所在模块的名字空间(globals打印脚本所有变 ...
分类:
其他好文 时间:
2018-09-06 12:41:37
阅读次数:
212
名称空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全局变量,函数定 ...
分类:
其他好文 时间:
2018-09-05 21:55:15
阅读次数:
164