高阶函数

高阶函数

#函数名可作为变量进行赋值;函数名可以作为另一个函数的参数,还可以作为另一个函数的返回值

高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数名

举例

def name ()

def name1():

return 8

return name1

rent=name()

print(rent) #此时打印的是name函数返回的 name1的内存地址,因为这个name1此时加载在内存中并没有进行执行

rent() #此时则说明name函数进行执行了name1函数,则打印出来的结果为8

print(rent())

 

参数为函数的实例:

 

 

高阶函数

高阶函数

 

1。指的是调用foo函数,并传入函数bar的函数名,则进行执行fool函数程序

2.3:而此时fool函数返回的是bar这个函数,在这块代码并没有调用的bar函数的关键字,所以此时bar函数依然加载在内存中,所以此时如果print的话,依然是bar函数返回的 in thebar的内存地址

4.res()表明调用了bar函数即bar():

此时加载在内存中的地址则会执行,所以如果此时进行打印则打印出的是 in the bar

 

上一篇:JSP 9个内置对象


下一篇:volatile 函数影响子查询提升