老师这个nonlocal具体是什么作用?
pattern='[A-Z][a-z]*'
这里的*号加在那个[]后面表示的就是匹配那个[]的吧,比如如果是
[A-Z]*[a-z]表示的就是[A-Z]中的,是这样吗?老师
老师我不太懂这个wraps函数的意义在哪? 因为既然我用了闭包和装饰器,我一定是想在不修改源码的情况下进行增加新功能从而改变结果。然后现在是我在用了闭包和装饰器的前提下,又添加了wraps函数,把结果又变回去了?
而且这个函数是用在将原函数对象的指定属性复制给包装函数对象,是不是意思基本就只能在闭包中使用?
老师我想问一下decorator后面的func只是包括传入的fun2对象吗,他包括传入mylog的“文件”这个参数吗
为什么我的无法运行?
老师,请问这里用time.clock,和之前用的start=time.time(),end=time.time(),来获取运算时间,这两种方法表示的运算时间是同一个概念吗
老师你好,
我简化了一下老师的说法,
不知道对不对,向老师求证一下
3、 a)简单说就是重新赋值调用,把调用导向闭包的外部函数,然后闭包的内部函数(或先或后)执行完新任务, b)由于原来要调用的函数,被当成参数传递了进来,所以闭包外部函数的参数被调用时,等于是把原本应该执行的调用执行了一下 c)这样就可以不改变别人的代码,插入自己的新任务,又能执行原本的任务、
第一个输出0怎么来的
pattern=s=v=re.match(patterns) (v)
这里能够匹配1-99的数字,但是如果我超过了比如101他也会匹配10出来,如何限制长度在两位之间?
如果是在后面加{2}则会报错,老师,这里应当如何处理
老师,您好。想请教一下您,视频中出现的文档,在哪里能找到?
import re # 实际示例4:别名的使用 pattern = r'<(?P<key1>.+)><(?P<key2>.+)>.+</(?P=key2))></(?P=key1)>' s = '<html><h1>我是一号字体</h1></html>' v = re.match(pattern, s) print(v) print(v.group())
麻烦老师帮忙看一下我的代码是在哪里出问题了,我检查了好多遍还是没能找出来。
老师为啥pycharm3.11group里边加1就错了?
import re # () 分组的使用进阶 # 提取电话号码 print("-"*20,"通过分组提取数据","-"*20) m1 = re.match(".+:1\d{4,10}","电话:10086") if m1: print(m1.group()) print(m1.group(1)) else: print("匹配失败")
老师,偏函数的参数设定是不是要根据所要修改的函数参数名来设定。例如视频里int3有个参数是base= 2,是不是在int原函数里第二个参数本来就是base,还是说这个参数名是随便取的
def outer(func): def inner(): print('start') func() print('end') return inner def sayhi(): print('hi') outer(sayhi())
没有打印inner的开始结束
代码:
import sys class AAA: def __new__(cls,*args,**kwargs): print("开辟对象内存空间") return object.__new__(cls) def __init__(self): print("创建对象at:{0}".format(hex(id(self)))) def __del__(self): print("{0} say bye bye".format(hex(id(self)))) a=AAA() print("a的引用计数:{0}".format(sys.getrefcount(a))) b=a print("a的引用计数:{0}".format(sys.getrefcount(a))) b=100 print("a的引用计数:{0}".format(sys.getrefcount(a))) c=a print("a的引用计数:{0}".format(sys.getrefcount(a))) def test(aaa): print(aaa) print("a的引用计数:{0}".format(sys.getrefcount(a))) test(a) print("a的引用计数:{0}".format(sys.getrefcount(a))) del a print("a的引用计数:{0}".format(sys.getrefcount(a)))
运行结果:
老师请问一下,我执行完test01函数后引用计数是3,然后我执行del a,此时应用计数减一变成了2,引用计数不是只有是1的时候才会自动销毁对象吗?,为什么现在引用计数是2,直接提示对象没有被定义呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637