高阶函数
#函数名可作为变量进行赋值;函数名可以作为另一个函数的参数,还可以作为另一个函数的返回值
高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数名
举例
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