func.__name__ 不懂什么意思

func.__name__ 不懂什么意思

import time
# clock装饰器
def clock(func):
    def clocked(*args, **kwargs):
        # 起始时间
        
        # 程序执行
        
        # 结束时间
        
        # 输出
        print(func.__name__, end - start)  
   --这里的func.__name__,是什么意思??好几个月没时间学基本全都忘了
        return result


def test():
    print('装饰器……')
    time.sleep(5)
test()


问题描述:

        # 输出
        print(func.__name__, end - start)  
   --这里的func.__name__,是什么意思??好几个月没时间学基本全都忘了


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕凡 2022-01-28 10:21:56

同学,你好!

clock( )是test( )的装饰器,将test函数作为参数传递给了clock( ),所以clock( )的参数func也就是test,func.__name__就是test.__name__就是test函数的名字:test,祝学习愉快~

  • 为啥test.__name__就是test函数的名字test 啊


    2022-02-06 16:29:44
  • 同学,你好!test.__name__获取的是函数名,因此值为test

    https://img1.sycdn.imooc.com//climg/61ff8ae209bc443907350580.jpg

    祝学习愉快!

    2022-02-06 16:46:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师