
python高级编程
steventian72
这个作者很懒,什么都没留下…
展开
-
(转)简单 12 步理解 Python 装饰器
简单 12 步理解 Python 装饰器原文地址:简单 12 步理解 Python 装饰器以下为转帖的原文内容:本文由 伯乐在线 - 7even 翻译,艾凌风 校稿。未经许可,禁止转载!英文出处:Simeon Franklin。欢迎加入翻译组。好吧,我标题党了。作为 Python 教师,我发现理解装饰器是学生们从接触后就一直纠结的问题。那是因为装饰器确实难以理解!想弄明白装饰器,需要理...转载 2019-01-05 09:19:04 · 192 阅读 · 0 评论 -
如何理解python的装饰器:读《简单 12 步理解 Python 装饰器》笔记
原文:简单 12 步理解 Python 装饰器笔记:要想理解python装饰器,需理解以下几点(本人愚笨,需时刻提醒自己):1、面向对象!时刻牢记python是面向对象的,python中,一切都是“对象(object)”2、理解函数的定义和调用的区别,理解“赋值不等于调用”,理解“()”是“调用操作符”,参考下面的例子。>>> def outer():... ...原创 2019-01-05 13:13:52 · 258 阅读 · 1 评论 -
第一次尝试翻译《Python装饰器 II :装饰器参数》
第一次尝试翻译,由于本人水平有限,欢迎指正。本文也是简单 12 步理解 Python 装饰器推荐继续阅读的两篇文章之一。原文地址:Python Decorators II: Decorator Arguments原文标题:Computing ThoughtsPython Decorators II: Decorator Argumentsby Bruce EckelOctober 1...翻译 2019-01-05 20:37:39 · 192 阅读 · 0 评论 -
《编写高质量代码 改善python程序的91个建议》读书笔记 之三 sort和sorted
31、函数传参,既不是传值也不是传引用结论:是传对象! 对不可变类型(数字、字符串及元组),由于对象并不能真正被修改,因此对象值的修改的过程是通过生成一个新的对象然后赋值完成。 对可变类型(字典、列表、字节数组),对可变对象的修改是在函数外部内部均可见的,调用者和被调用者共享这个对象。 .注:个人的理解,python在这一点上与C++不同,需要开发人员在编程的时候时刻小心,一不小心,对象的...原创 2019-01-18 19:48:19 · 332 阅读 · 0 评论 -
《编写高质量代码 改善python程序的91个建议》读书笔记 之四 深浅cpoy和counter
38、使用cpoy模块深拷贝对象 浅拷贝(shallow copy):构造一个新的复合对象,并将从原对象中发现的引用插入新对象中。 深拷贝(deep copy):构造一个新的复合对象,但遇到引用时,会继续递归拷贝其指向的具体内容,也就是说,他会针对引用所指向的对象继续拷贝,因此产生的对象不受其它引用对象操作的影响。 深拷贝需要依赖copy模块中的deepcopy函数。 在包含引用的数据...原创 2019-01-19 12:04:36 · 200 阅读 · 0 评论 -
Python的相对导入和绝对导入
相对导入和绝对导入是针对包内导入而言的,也就是包内部模块之间的导入。 假设有这么个包结构:package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py 绝对导入,就是带绝对路径(包内逻辑层...翻译 2019-01-21 15:33:49 · 3937 阅读 · 1 评论 -
《Python网络数据采集》读书笔记 Day 01
Ryan Mitchell《Python网络数据采集》读书笔记 Day 01None及错误处理在学习的过程中,最常遇见的问题就是:AttributeError: 'NoneType' object has no attribute 'child'例如下面的例子from urllib.request import urlopenfrom bs4 import BeautifulSoup...原创 2019-02-15 19:25:17 · 206 阅读 · 0 评论