1.python有三种函数
(1)内建函数BIF
内建函数是用c/c++写的,编译过后放到python解释器里面的。然后作为内建名称空间的一部分加载到系统。
(2)用户定义函数UDF
定义在模块的最高级,作为全局名称空间的一部分装载到系统。
(3)工厂函数
用于创建新的数据项的函数,比如set(),list()
2.lambda表达式
与函数类似,但是表达式使用lambda创建,而不是使用def创建。
工厂函数对一个用lambda定义的函数变量也返回函数类型。
3.方法
(1)内建方法BIM
内建函数和内建方法都享有想通的属性,不同之处在于内建方法的__self__属性指向一个python对象,而BIF指向none。
(2)用户定义方法UDM
UDM包含在类定义之中,只是拥有标准函数的包装,仅有定义它们的类可以使用。UDM与类对象是关联的,但是只能通过类的实例来调用。
无论UDM是否绑定,所有的UDM都是相同的类型--“实例方法。”
instancemethod
4.类
python给类提供了名为__call__的特别方法,该方法允许程序员创建可调用对象。默认情况下,__call__()是没有实现的。
只有定义了__call__(),实现了__call__方法,类的实例才能成为可调用的。