Ruby's Louvre

每天学习一点点算法

导航

2011年6月30日 #

python 判定变量是函数

摘要: 方法1:callable(fn) //返回True或False方法2:hasattr(fn, '__call__') //返回True或False方法3:需要引入types模块import typesisinstance(f, types.FunctionType) 阅读全文

posted @ 2011-06-30 23:21 司徒正美 阅读(2866) 评论(1) 推荐(0) 编辑

Python学习笔记——描述符

摘要: 在Python中,访问一个属性的优先级顺序按照如下顺序: 类属性 数据描述符 实例属性 非数据描述符 __getattr__()方法 这个方法的完整定义如下所示: def __getattr(self,attr) :#attr是self的一个属性名 pass;先来阐述下什么叫数据描述符。数据描述符是指实现了__get__,__set__,__del__方法的类属性(由于Python中,一切皆是对象,所以你不妨把所有的属性也看成是对象)PS:个人觉得这里最好把数据描述符等效于定义了__get__,__set__,__del__三个方法的接口。阐述下这三个方法:__get__的标准定义是__get 阅读全文

posted @ 2011-06-30 07:20 司徒正美 阅读(3960) 评论(4) 推荐(1) 编辑