《Effective Python 编写高质量Python代码的59个有效方法》第六章(共八章)阅读总结

本文是对《Effective Python》第六章的阅读总结,重点介绍了如何使用内置模块提升代码质量。包括利用functools.wraps定义装饰器、使用contextlib和with语句处理资源释放、借助copyreg优化pickle操作、选择datetime而非time模块处理时间、利用内置数据结构如deque和OrderedDict、以及在需要精确度时使用decimal模块。此外,还强调了Python社区模块的安装和使用。
摘要由CSDN通过智能技术生成

在这里插入图片描述
年纪大了,记性不好,老忘,所以在读完这本书后写了这一系列文章,文章中没有任何书中的示例代码,只是对每条知识点的总结。写给自己看,分享给大家看,不足之处欢迎指正。

第六章:内置模块(总结)

第42条:用functools.wraps定义函数修饰器

装饰器函数的执行顺序是分为(被装饰函数)定义阶段和(被装饰函数)执行阶段的,装饰器函数在被装饰函数定义好后立即执行
在函数定义阶段:执行顺序是从最靠近函数的装饰器开始,自内而外的执行
在函数执行阶段:执行顺序由外而内,一层层执行

总结:装饰器可以对函数进行封装,但是会改变函数信息,使用 functools 的 warps 可以解决这个问题

第43条:考虑以contextlib和with语句来改写可以复用的try/finally

本条建议大家使用with语句代替try/finally,增加代码可读性,但是博主是从Java转入的,所以还是习惯用try/finally

总结:
1.可以用with语句来改写try/finally块中的逻辑࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值