老师,不是说*args可以传入多个参数么,为什么我在调用时传入五个参数会提示我不行
还有就是**kwargs传入形式为字典,那么在需要用到他里面的数据时应该怎么调用呢
老师,闭包在今后的使用时是不是外部函数的里面就相当于只是用来定义自由变量,真正的执行语句写在内层函数里面
import time class CacheDecorator(): __cache = {} def __int__(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)
为什么会报错?
我的问题是:
第七行代码的base是将第一个参数的字符串转换成二进制,那么,第八行的代码return返回值是十进制,base=10出现这个结果,我那个地方逻辑出错了?
在此函数体中,base=10、base的区别是什么?
ret = re.match("python\d","python2停止维护了") 如果"python2停止维护了"改成"python22停止维护了",那么
python22怎么提取出来?
老师我想问一下decorator后面的func只是包括传入的fun2对象吗,他包括传入mylog的“文件”这个参数吗
老师,在终端输入mypy来判断正确与否是干啥用的
import re m3 = re.match(r''' ^ #开始符 ( [a-z]+[A-Z]* #字母开头,可以有大写字母 | [A-Z]+[a-z]* #大写字母开头,可以有小写字母 ) \s+ #空格 (Python) #关键词 ''', 'Hello Python', re.X) print(m3.group())
老师,这个''' '''不是多行注释的意思吗?在这个pattern位置能这么用吗?我们不是需要放入字符串吗
import re m = re.match('[abcd].+','6hello6') if m: print(m.group()) else: print('匹配失败')
老师,这个.+在这里的含义是‘枚举abcd’吗?为啥呀
还是别的意思呢
这个removeprefix()和removesuffix()跟strip()
和rstrip()一样吧
import re m1 = re.match('python\soo','python 停止维护了') print(m1.group())
老师,我这个为啥报错捏
import re m1 = re.match('[hH]','Hello python') print(m1.group())
老师,这个怎么只显示H,python里面也包含h呀怎么不打印呢
class Mylog: def __init__(self,fun): self.fun=fun self.a=10 def __call__(self, *args, **kwargs): self.fun() self.a+=1 print(self.a) return @Mylog def fun1(): print('year') fun1() fun1()
这里return返回的是什么 为什么直接return也能让a递增
老师,为什么不能直接打印呢?而是必须要print(list(L))?
老师,这个nonlocal语句是啥意思呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637