作者:
Brett Slatkin
出版社: Addison-Wesley Professional
副标题: 59 Specific Ways to Write Better Python
出版年: 2015-3-8
页数: 256
定价: USD 39.99
装帧: Paperback
ISBN: 9780134034287
出版社: Addison-Wesley Professional
副标题: 59 Specific Ways to Write Better Python
出版年: 2015-3-8
页数: 256
定价: USD 39.99
装帧: Paperback
ISBN: 9780134034287
作者简介 · · · · · ·
Google高级软件工程师Brett Slatkin融合自己多年Python开发实战经验,深入探讨编写高质量Python代码的技巧、禁忌和最佳实践。
涵盖Python3.x和Python2.x主要应用领域,汇聚59条优秀实践原则、开发技巧和便捷方案,包含大量实用范例代码。
原文摘录 · · · · · ·
-
class LazyDB(object): def __init__(self): self.exists = 5 def __getattr__(self, name): value = 'Value for {}'.format(name) print 'hhhhh' setattr(self, name, value) return value class LoggingLazyDB(LazyDB): def __getattr__(self, name): print 'Called __getattr__{}'.format(name) return super().__getattr__(name) data = LoggingLazyDB() print 'foo exists: {}'.format(hasattr(data, 'foo')) >>> Called __getattr__foo >>> foo exists: False (查看原文) —— 引自第99页
喜欢读"Effective Python"的人也喜欢 · · · · · ·
Effective Python的书评 · · · · · · ( 全部 7 条 )
![](https://img2.doubanio.com/icon/u264111482-1.jpg)
编写高质量python代码的90个有效方法
《Effective Python:编写高质量Python代码的90个有效方法》是一本Python开发者必读的书。本书的作者Brett Slatkin是一位工业级的Python程序员,拥有多年的Python开发经验。他在书中分享了他自己的实践经验,并将这些经验总结为90个有用的技巧和实用的代码,帮助读者编写更为优...
(展开)
![](https://img2.doubanio.com/icon/u189158418-1.jpg)
读effective python有感
这本书不是一本Python基础书,但是如果你时间少,强烈推荐就买这本书就完全可以了.看里面的代码,都是大师的作品,让我直呼,妙. This second edition book (to be published by Pearson Addison-Wesley in mid-November 2019) provides insight into the Pythonicway of writi...
(展开)
![](https://img9.doubanio.com/icon/u139689903-5.jpg)
记录下对我有用的一些技巧
Item 24: Use @classmethod polymorphism to construct object generically 可以处理如何动态构建模型的问题。 Item 25: Use `super(__class__, self).__init__()` when inheriting Item 29: use plain attributes instead of getter and setters. Shortingcoming of @property...
(展开)
![](https://img1.doubanio.com/icon/u34100630-59.jpg)
讲 OOP 和 metaclass 的部分比较好
其他部分(并发, 模块, 部署)大部分都了解, 更愿意看一下 OOP 的想法. 在这里稍微记一下. 尽量使用异常来表示特殊情况, 而不要 return None 现在看, 有两种比较棘手的情况: (1) 有时候一个方法里涉及数个含网络请求(which means 必须考虑失败)的调用, 会写成这样: def call0(): ...
(展开)
> 更多书评 7篇
论坛 · · · · · ·
在这本书的论坛里发言这本书的其他版本 · · · · · · ( 全部9 )
-
机械工业出版社 (2016)8.7分 322人读过
-
电子工业出版社 (2020)暂无评分 3人读过
-
机械工业出版社 (2021)9.0分 135人读过
-
Addison-Wesley Professional (2019)9.0分 27人读过
以下书单推荐 · · · · · · ( 全部 )
- python高分书 (cp4)
- Intro to Python (Nova)
- Python需要阅读 (谢小漫)
- 零基础 Python 入门书籍指南 (牧羊人)
- Python (fountainer)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有332人想读,手里有一本闲着?
订阅关于Effective Python的评论:
feed: rss 2.0
1 有用 因循不觉 2020-05-28 07:31:37
内容挺实用的,但读起来很累。
1 有用 今天刷力扣没 2020-06-02 20:05:49
看了大半时发现刚出了第二版…… 好吧,等过段时间再看第二波就当温故知新了 后悔没早点看,想到了曾经的面试题 似乎直接看原版也不是很难?飘了飘了
0 有用 犁氏楷 2020-06-17 23:09:18
刷书 1.
0 有用 吴启迪 2016-09-02 08:55:38
超多实用技巧 可以避开很多坑
1 有用 狂气之瞳改 2017-05-19 23:27:04
看Fluent Python足矣。
0 有用 犁氏楷 2020-06-17 23:09:18
刷书 1.
1 有用 今天刷力扣没 2020-06-02 20:05:49
看了大半时发现刚出了第二版…… 好吧,等过段时间再看第二波就当温故知新了 后悔没早点看,想到了曾经的面试题 似乎直接看原版也不是很难?飘了飘了
1 有用 因循不觉 2020-05-28 07:31:37
内容挺实用的,但读起来很累。
1 有用 Lucia 2020-03-03 12:38:44
Roman推荐的,但是我现在需要用到的还不多,就把前半部分的总结点都大概过了一遍,以后需要用了再看后半部分
1 有用 小兔内内 2019-10-28 00:14:19
生物狗读这个确实比较费劲。读完虽不太懂,但好歹有些感知,知道有这么回事,未来碰到类似问题可查可学,不至于完全摸不着头脑