为什么说1是左边界,3又成了右边界,蒙了
为什么上面两个pattern不一样都能匹配输出呢
写代码的时候不知道什么时候用return
现在对这个return蒙了,这个return返回的话返回去了哪里,指向哪里。
老师说1和2是一样的。但执行结果不一样啊,讲错了吧
import time class CacheDecorator(): __cache = {} def __init__(self,func): self.func = func def __call__(self, *args, **kwargs): #如果缓存中有对应的方法名,则直接返回对应的返回值 if self.func.__name__ in CacheDecorator.__cache: return CacheDecorator.__cache[self.func.__name__] #如果缓存中没有对应的方法名,则进行计算,并将结果缓存 else: result = self.func(*args,**kwargs) CacheDecorator.__cache[self.func.__name__]=result return result def cost_time(func): def infunc(*args,**kwargs): start = time.time() result = func(*args,**kwargs) end = time.time() print(f'耗时:{end-start}') return result return infunc @cost_time @CacheDecorator def func1_long_time(): ''' 模拟耗时较长,每次返回的结果都一样的情况 ''' print('start func1') time.sleep(3) print('end func1') return 999 if __name__ == '__main__': r1 = func1_long_time() r2 = func1_long_time() print(r1) print(r2)
我不太理解为什么第二次耗时是0
s为True的时候,不是应该返回s.strip()的值吗,为什么还会返回带有空格的字符串
1和2有什么区别。3的打印结果不应该返回给a对象了吗,为什么吗可以显示结果。我好像记得要print(a),才出结果,那是什么情况!
老师我有个问题,在执行yield的时候不是会停下来吗,下面就不执行了,但是为啥用for循环的时候就继续执行了?
老师有个问题,在执行yield的时候不是会停下来吗,后面的就不执行了,但是为啥用for循环的时候后边还是依然执行呢?
这个是怎么回事啊
nonlocal a 在这里起什么作用 为什么要申明a 不是本地变量
我看资料中的代码是19年的,为什么这么老,视频中的输出还用的是%d,这个是python什么时候的语法呀,这个后期能重新录么
为什么最后要写increment=add(),然后用increment()才能输出结果呢,写add()就不行
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637