本文共 402 字,大约阅读时间需要 1 分钟。
一、高阶函数
(1)函数是第一类对象
(2)函数可以被赋值
(3)函数可以被当做参数
(4)可以当做返回值
举例子
| #函数可以被赋值 def bar(): print('in the bar')l = bar #将bar的函数体赋予ll() #实际上运行bar #函数可以被当做参数 def foo(x): #这里x形参,其实就是我们调用实参的函数名 x() #运行函数,实际运行的是bar函数 y = foo(bar) #将bar的函数体作为foo的实参,传入foo函数 print(y) #函数当做返回值 def a(x): #和上面一样这这也必须传入一个函数 return x j = a(foo) #这里需要注意一点就是这里的意思是运行a这个函数而这个函数返回的是x ,也就是foo这个函数的内存地址,也就是说这时候foo这个函数并没有被执行 j() #运行 foo函数 |
转载地址:http://tblof.baihongyu.com/