第五天:抽象
1、 函数
检测函数是否可调用:callable
>>> import math
>>> y=math.sqrt
>>> callable(y)
True
>>> x=1
>>> callable(x)
False
注意:Python3.0不在支持callable,需要使用表达式hasattr(func,_call_call_)代替
创...
分类:
编程语言 时间:
2016-08-15 00:13:13
阅读次数:
357
1. 判断函数是否可调用 注意 函数callable在Python 3.0中不再可用,需要使用表达式hasattr(func, __call)__代替。 2. 函数(或类)解释 1)函数注释,以"#"开头注释 2)文档字符串,如果在函数的开头写下字符串,它就会作为函数的一部分进行存储,这称为文档字符 ...
分类:
编程语言 时间:
2016-08-09 13:29:57
阅读次数:
189
1、类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 执行以上代码输出结果如下: getattr(obj, name[, default]) : 访问对象的属性。 hasattr(obj,name) : 检查是否存在一个属性。 setattr ...
分类:
编程语言 时间:
2016-07-29 21:08:17
阅读次数:
292
一.反射 定义:根据字符串形式去对象中操作成员 getattr :根据字符串的形式去模块中寻找东西 hasattr:根据字符串的形式判断模块中每个东西是否存在,有就返回Ture,没有就返回False setattr:主要是起设置作用(具有创建的全局变量或者函数的作用) delattr:删除模块中的某 ...
分类:
其他好文 时间:
2016-07-05 13:54:12
阅读次数:
269
一、反射 dir([obj]): 调用这个方法将返回包含obj大多数属性名的列表(会有一些特殊的属性不包含在内)。obj的默认值是当前的模块对象。 hasattr(obj, attr): 这个方法用于检查obj是否有一个名为attr的值的属性,返回一个布尔值。 getattr(obj, attr): ...
分类:
编程语言 时间:
2016-06-17 22:24:55
阅读次数:
216
递归 递归阶乘1*2*3*4...7案例 反射 反射定义: 利用字符串的形式去对象(模块)中操作(寻找/检查/设置、删除)成员,叫做反射 反射:基于实例伪造web框架的路由系统。访问url然后定位到相应的函数上去。 反射使用到的方法: getattr () 获取模块中的某个某个成员 hasattr( ...
分类:
编程语言 时间:
2016-06-17 00:33:26
阅读次数:
175
反射 注意: 我们上边例子hasattr()、getattr()、setattr()、delattr(),都是至少传入两个参数的(对象、名字) 特殊方法 OS模块 ...
分类:
编程语言 时间:
2016-06-15 23:36:36
阅读次数:
143
递归,阶乘 1*2*3*...7 def func(num): if num == 1: return 1 return num * func(num-1) x = func(7) print(x) 反射 #利用字符串的形式去对像(模块)中操作(寻找/检查/删除/设置)成员 hasattr #利用字 ...
分类:
编程语言 时间:
2016-06-14 23:56:52
阅读次数:
282
hasattr(object, name)作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。示例: getattr(object,name,default): 作用:返回object的名称为name的属性的 ...
分类:
编程语言 时间:
2016-06-14 14:02:28
阅读次数:
198
Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在。如果属性(name表示)存在,则返回True,否则返回False。参数object是一个对象,参数name是一个属性的字符串表示。 例子: [python] vie ...
分类:
编程语言 时间:
2016-06-14 11:51:26
阅读次数:
132