![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
pray~
这个作者很懒,什么都没留下…
展开
-
Python 数据描述符
今天看到一篇文档介绍了Python描述符,转发学习下1、默认的属相访问是从对象的字典中 get, set, 或者 delete 属性,;例如a.x的查找顺序是:a.x -> a.dict[‘x’] -> type(a).dict[‘x’] -> type(a)的基类(不包括元类),如果查找的值是对象定义的描述方法之一,python可能会调用描述符方法来重载默认行为。2、以及涉及到Python里面 使用type构建匿名类使用type构建匿名类转发自:描述符原文链接...转载 2021-10-20 10:56:14 · 147 阅读 · 0 评论 -
Python上下文管理器contextlib.ContextManager,__enter__,__exit__
背景:常用的with语句允许开发者创建上下文管理器。什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情。例如,你可能想要打开一个文件,然后写入一些内容,最后再关闭文件。这或许就是上下文管理器中一个最经典的示例。事实上,当你利用with语句打开一个文件时,Python替你自动创建了一个上下文管理器。1、with语句最常用的方式 打开一个文件,with语句在你写入文件后替你关闭了文件。不使用with语句f = open("1.txt","w")f.write("hello worl原创 2021-10-20 10:30:18 · 356 阅读 · 0 评论 -
Default argument is mutable 可变参数传参,pycharm提示警告以及会造成的问题
问题我们在Python里写函数时,常常会给一些参数赋初始值。我们把这些初始值叫作Default Argument Values。一般情况下,我们可以很自由的给参数赋初值,而不需要考虑任何异常的情况或者陷阱。但是当你给这些参数赋值为可变对象(mutable object),比如list,dictionary,很多类的实例时,那么你要小心了,因为函数参数的初值只能被计算一次(在函数定义的时间里...转载 2019-03-24 10:53:36 · 636 阅读 · 0 评论