overview
在Python中、函数是一等对象.编写语言理论家把“一等对象”定义为满足如下条件的程序实体:
- 在运行时创建
- 能赋值给变量或着数据结构中的元素
- 能作为参数传给函数
- 能作为函数的返回结果
1 把函数作为对象
2. 高阶函数是函数式编程的特点之一.
接受函数为参数、或者把函数作为结果返回的函数是 高阶函数(higher-order function)
friut =['strawberry', 'fig', 'apple', 'cherry', 'rasberry', 'banana']
sorted(fruit, key=len)
4. 可调用对象
如果想判断对象是否调用、可以使用内置的 callable() 函数. python列出了7种可调用的对象.
-
用户定义的函数
使用def语句或lambda表达式创建 -
内置函数
使用C语言实现的函数,如len或time.strftime
-
内置方法
使用C语言实现的方法,如dict.get
-
方法
在类的定义体中定义的函数
-
类
调用类时会运行类的 __new __ 方法创建一个实例,然后运 __init __ 方法,初始化实例,最后把实例返回给调用方.
-
类的实例
如果类定义了 __call __ 方法,那么它的实例可以作为函数调用
-
生成器函数
使用 yield 关键字的函数或方法。调用生成器函数返回的是生成器对象.
网友评论