随笔分类 - Python
摘要:在使用正则匹配数据时由于换行出现匹配不到的情况,因此搜了些资料,记录一下,在re模块的匹配方法中,有一个flags参数,可以使用不同的匹配模式。例如,使用re.DOTALL,可以使.匹配到换行符,在默认模式下.无法匹配到换行符。 res = re.findall(r, t, flags=re.DOT
阅读全文
摘要:深拷贝和浅拷贝针对的是可变类型而言,对于不可变类型,不存在这个问题,当修改不可变对象时,会重新开辟一块内存空间,而可变对象,是在原内存空间修改。 输出结果为: 对于直接赋值(=)、深拷贝、浅拷贝 直接赋值是将原对象的引用赋值给变量,两个对象都指向同一块内存地址。 输出结果: 浅拷贝是将原对象重新拷贝
阅读全文
摘要:# 输出结果如下: # 解决办法加锁: # 第二种: # 在创建对象时,先执行__new__方法,因此在__new__方法中实现单例模式,这种方法的好处在于创建对象时和普通创建对象相同 # 本来以为在使用多线程测试时,会出现和第一种方法相同的问题,但是,测试来看没有发现这个问题,所以也就没有加锁了。
阅读全文