Python高阶函数与装饰器实践.pdfVIP

  • 1
  • 0
  • 约4.77千字
  • 约 11页
  • 2026-05-26 发布于北京
  • 举报

高阶函数

一等公民

函数在Python是一等公民(First-ClassObject)

函数也是对象,是可调用对象

函数可以作为普通变量,也可以作为函数的参数、返回值

高阶函数

高阶函数(High-orderFunction)

数学概念y=f(g(x))

在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数

接受一个或多个函数作为参数

输出一个函数

观察下面的函数定义,回答问题

请问counter是不是高阶函数?

上面代码有没有问题?如果有,如何改?

如何调用以完成计数功能?

f1=counter(5)和f2=counter(5),请问f1和f2相等吗?

nonlocalbase#形参base也是外部函数counter的local变量

10

11

12

13

14

15

指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有

第二个参数为参数的函数

z=f(x,y)转换成z=f(x)(y)的形式

例如

文档评论(0)

1亿VIP精品文档

相关文档