5.1 序列类型
5.2 字符串类型
5.5 XRangeType 类型
5.6 缓冲区类型
5.7 映射类型
5.8 可调用类型
可调用类型表示所有允许以函数方式调用的对象。它包括用户定义函数、用户定义方法,内建函数、内建方法、classic类及其实例、new-style 类及其实例。
5.8.1 用户定义函数
用户调用函数是在module层由def或者lambda创建的可调用对象,因为函数也是一类对象。可以赋值给其他变量,也可以放入列表,元组,字典中。例如:
def ShowAdd( x, y ): print "%s + %s = %s"% ( str( x ), str( y ), str( x + y ) ) AddShow = ShowAdd AddShow( 3, 4 ) dicShow = {} dicShow['add'] = ShowAdd dicShow['add'](3,4)
用户定义的函数有属性:
__module__表示函数所定义的模块名,
__doc__或者func_doc文档字符串,
__name__或者func_name函数名。
__dict__或者func_dict 函数属性的命名空间
func_code函数编译后的字节码
func_defaults包含所有默认参数的元组
func_globals 函数所在模块的全局名称空间的字典
print ShowAdd.__module__, ShowAdd.__doc__, ShowAdd.__name__ result: __main__ None ShowAdd
第七章 类以及面向对象