老师,*args是把多个参数包装成一个元组,为什么test3最终是给test2输入了一个元组可以执行,我直接给一个元组就不行?
老师,这个span()方法的作用是什么呀
老师,这个运行结果中的0,1是哪里来的呀?按照输出的话,格式 不应该是:temp:temp的值吗?
老师,(*args,*kwargs)是啥意思呀
老师,这段代码是啥意思呀,有点不理解
yield i 程序挂起 等待下面的a.__next__()执行,然后把i的值给了a.__next__(),然后继续执行temp =,这个时候为什么给temp赋不到值了
#老师可以帮忙看看为什么报错吗 import time def mylog(func): print('mylog start') def infunc(): print('日志记录 start') func() print('日志记录 end') print('mylog end') return infunc() def cost_time(func): print('cost time start') def infunc(): print('开始计时') start = time.time() func() end = time.time() print(f'耗费时间:{end-start}') return end-start print('cost time end') return infunc() @mylog @cost_time def fun2(): print('使用功能1') time.sleep(2) print('使用功能2') fun2()
这个章节怎么没用PyCharm ,而改用Visual
下面的报错是啥意思
reduce和map的区别在哪,两个好像都差不多
这个报错怎么解决
老师这行代码跑起来为什么会有运行再次test2,求解
正常情况的函数是不是变量用完就不能再用了,也就是说闭包的最大特点是变量用完还能用吗?
#encoding=utf-8 import time class HuanCun: __huancun={} def __init__(self,func): self.func=func def __call__(self, *args, **kwargs): if self.func.__name__ in HuanCun.__huancun: return HuanCun.__huancun[self.func.__name__] else: result=self.func(*args,**kwargs) HuanCun.__huancun[self.func.__name__]=result return result def costtime(func): def infunc(*args,**kwargs): start=time.time() reslut=func(*args,**kwargs) end=time.time() print(end-start) return reslut return infunc @HuanCun @costtime def test(): print("start......") time.sleep(3) print("......end") return 9999 if __name__ == '__main__': t1=test() print("......") t2=test()
第二次调用函数没有显示耗时时间
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637