jbwang97 2018-09-18 03:58 采纳率: 66.7%
浏览 4007
已采纳

python中函数名还可以作为变量引用另一个函数吗

在学习python修饰器的时候遇到这个代码

import time

def foo():
        print 'in foo()'


def timeit(func): 
# 定义一个内嵌的包装函数,给传入的函数加上计时功能的包装
        def wrapper():
                start = time.clock()
                func()
                end =time.clock()
                print 'used:', end - start

# 将包装后的函数返回
return wrapper

foo = timeit(foo)
foo()

代码中闭包这些的都懂,但是foo竟然作为一个变量接收了timeit传回来的函数
并且在执行foo()的时候元foo()函数与timeit返回的函数都执行了
这里有什么python的准则吗

  • 写回答

1条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    悬赏问题

    • ¥15 nativefier封装electron的应用遇到alert弹窗后input栏获取不到焦点,confirm不弹出的问题。
    • ¥20 怎样让两台不同的电脑访问外网的IP一致?
    • ¥20 有没有认识硅云的研发 求介绍
    • ¥16 Python工时计算器改写
    • ¥15 关于#Python#的问题,如何解决?
    • ¥15 CMD 生成TXT内容输出成一行
    • ¥20 关于#pandas#的问题,如何解决?(语言-python)
    • ¥30 c语言设计井字棋小游戏
    • ¥15 关于属性关联的双极容度多属性决策vikor方法的公式
    • ¥15 10吨190马力爆炸品运输车,以80km/h的速度行驶1个小时输出的动能或者做的功是多少?