摘要:
第四部分:控制流 第十七章:迭代器、生成器和经典协程 当我在我的程序中看到模式时,我认为这是一个麻烦的迹象。程序的形状应该只反映它需要解决的问题。代码中的任何其他规律性对我来说都是一个迹象,至少对我来说,这表明我使用的抽象不够强大——通常是我手动生成我需要编写的某个宏的扩展。 Paul Graham 阅读全文
posted @ 2024-03-20 15:11
绝不原创的飞龙
阅读(91)
评论(0)
推荐(0)
摘要:
第十五章:关于类型提示的更多内容 我学到了一个痛苦的教训,对于小程序来说,动态类型很棒。对于大型程序,你需要更加纪律严明的方法。如果语言给予你这种纪律,而不是告诉你“嗯,你可以做任何你想做的事情”,那会更有帮助。 Guido van Rossum,蒙提·派森的粉丝¹ 本章是第八章的续集,涵盖了更多关 阅读全文
posted @ 2024-03-20 15:08
绝不原创的飞龙
阅读(111)
评论(0)
推荐(0)
摘要:
第十三章:接口、协议和 ABCs 针对接口编程,而不是实现。 Gamma、Helm、Johnson、Vlissides,《面向对象设计的第一原则》¹ 面向对象编程关乎接口。在 Python 中理解类型的最佳方法是了解它提供的方法——即其接口——如 “类型由支持的操作定义”(第八章)中所讨论的。 根据 阅读全文
posted @ 2024-03-20 15:07
绝不原创的飞龙
阅读(160)
评论(0)
推荐(0)
摘要:
第三部分:类和协议 第十一章:一个 Python 风格的对象 使库或框架成为 Pythonic 是为了让 Python 程序员尽可能轻松和自然地学会如何执行任务。 Python 和 JavaScript 框架的创造者 Martijn Faassen。¹ 由于 Python 数据模型,您定义的类型可以 阅读全文
posted @ 2024-03-20 15:05
绝不原创的飞龙
阅读(65)
评论(0)
推荐(0)
摘要:
第九章. 装饰器和闭包 有人对将这个功能命名为“装饰器”的选择提出了一些抱怨。主要的抱怨是该名称与其在 GoF 书中的用法不一致。¹ 名称 decorator 可能更多地归因于其在编译器领域的用法—语法树被遍历并注释。 PEP 318—函数和方法的装饰器 函数装饰器让我们在源代码中“标记”函数以增强 阅读全文
posted @ 2024-03-20 15:04
绝不原创的飞龙
阅读(81)
评论(0)
推荐(0)
摘要:
第二部分:函数作为对象 第七章:函数作为一等对象 我从未认为 Python 受到函数式语言的重大影响,无论人们说什么或想什么。我更熟悉命令式语言,如 C 和 Algol 68,尽管我将函数作为一等对象,但我并不认为 Python 是一种函数式编程语言。 Guido van Rossum,Python 阅读全文
posted @ 2024-03-20 15:02
绝不原创的飞龙
阅读(86)
评论(0)
推荐(0)
摘要:
第五章:数据类构建器 数据类就像孩子一样。它们作为一个起点是可以的,但要作为一个成熟的对象参与,它们需要承担一些责任。 马丁·福勒和肯特·贝克¹ Python 提供了几种构建简单类的方法,这些类只是一组字段,几乎没有额外功能。这种模式被称为“数据类”,而dataclasses是支持这种模式的包之一。 阅读全文
posted @ 2024-03-20 15:01
绝不原创的飞龙
阅读(140)
评论(0)
推荐(0)
摘要:
第三章:字典和集合 Python 基本上是用大量语法糖包装的字典。 Lalo Martins,早期数字游牧民和 Pythonista 我们在所有的 Python 程序中都使用字典。即使不是直接在我们的代码中,也是间接的,因为dict类型是 Python 实现的基本部分。类和实例属性、模块命名空间和函 阅读全文
posted @ 2024-03-20 14:51
绝不原创的飞龙
阅读(213)
评论(0)
推荐(0)
摘要:
前言 计划是这样的:当有人使用你不理解的特性时,直接开枪打死他们。这比学习新东西要容易得多,不久之后,活下来的程序员只会用一个容易理解的、微小的 Python 0.9.6 子集来编写代码 。¹ Tim Peters,传奇的核心开发者,Python 之禅的作者 "Python 是一种易于学习、功能强大 阅读全文
posted @ 2024-03-20 14:31
绝不原创的飞龙
阅读(730)
评论(0)
推荐(0)

浙公网安备 33010602011771号