摘要: 在阅读模块源码里, 常常看到 globals() locals() 的使用, 这两个函数虽然可以从命名中 从外观上知道不同, 但仍然不明白具体使用方式和实际的意义. 带着好奇和疑问, 先看看 文档和搜索相关的博客, 额外还了解到vars() 函数的信息, 在此带着样例代码介绍. 首先参考官方文档对这 阅读全文
posted @ 2016-12-08 16:17 paranoia1 阅读(3496) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/wanxsb/archive/2013/05/07/3064783.html Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式。 首先,是关于名字空间的一个名词解释。是枯燥,但是很重 阅读全文
posted @ 2016-12-08 16:11 paranoia1 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问每个函数 阅读全文
posted @ 2016-12-08 16:07 paranoia1 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头 阅读全文
posted @ 2016-12-08 15:37 paranoia1 阅读(197) 评论(0) 推荐(0) 编辑
摘要: __get__,__getattr__和__getattribute都是访问属性的方法,但不太相同。 object.__getattr__(self, name) 当一般位置找不到attribute的时候,会调用getattr,返回一个值或AttributeError异常。 object.__get 阅读全文
posted @ 2016-12-08 14:49 paranoia1 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Python class 通过内置成员__dict__ 存储成员信息(字典) 首先用一个简单的例子看一下__dict__ 的用法 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 输出结果:{‘b’: 2, ‘a’: 1} 利用__dict__ 可以达到一些简化代码的目的,参考下面的例 阅读全文
posted @ 2016-12-08 14:47 paranoia1 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 最近确实是有些忙,刚过了年,积攒了很多事情需要处理,所以每日一函数只能是每两天更新一篇,在这里和大家致歉。 今天我们来看一个非常重要的函数:dir() 中文说明:不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被 阅读全文
posted @ 2016-12-08 14:24 paranoia1 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码代码如下: >>> help(dir)Help on built-in function dir in module __builtin__: dir() dir([object]) -> list of s 阅读全文
posted @ 2016-12-08 14:17 paranoia1 阅读(8773) 评论(0) 推荐(0) 编辑
摘要: 对装饰器本来就一知半解的,今天终于弄清楚了,Python中的装饰器是对装饰者模式的很好运用,简化到骨子里了。 python中为什么需要装饰器,看这里:http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html python原理解释,看这里: 阅读全文
posted @ 2016-12-08 14:15 paranoia1 阅读(224) 评论(0) 推荐(0) 编辑