高阶函数

Posted 与君同悦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高阶函数相关的知识,希望对你有一定的参考价值。

‘‘‘
高阶函数:
1 把一个函数名当作实参传递给另外一个函数(在不修改被装饰函数源代码情况下,为其添加功能)
2 返回值中包含函数名
‘‘‘

import time


#为bar函数添加计时功能
# def foo(func):
    # start_time = time.time()
    # func()
    # finish_time = time.time()
    # print("the bar function has run %s" % (finish_time-start_time))
    
# def bar():
    # time.sleep(3)
    # print("in the bar")

# #实现了新功能,没有修改bar的源代码,但是调用方式改变了
# foo(bar)

#以函数返回值的形式,为bar函数添加计时功能
def foo(func):
    start_time = time.time()
    func()
    finish_time = time.time()
    print("the bar function has run %s" % (finish_time-start_time))
    return func
def bar():
    time.sleep(3)
    print("in the bar")
#不改变bar函数的调用方法为其添加功能
bar = foo(bar)
bar()

  

以上是关于高阶函数的主要内容,如果未能解决你的问题,请参考以下文章

Python高阶函数

浅谈JS高阶函数

Python3 高阶函数

python之高阶函数

python中的高阶函数

高阶函数编程