前言
在写该系列时我正在阅读《流畅的 Python》这本书,这本书作为 Python 进阶的必读书物确实名副其实,它不仅囊括了 Python 的诸多特性,包括一些 Python 独特的高级特性,更重要的是,它为我们展示了一种 Python 的设计理念,一种与我之前接触的 Java OOP 不尽相同的设计思想。在面向对象语言中,非常强调对象的类型,一切行为都是通过对象之间的相互协作完成的。Python 虽然也是一门面向对象语言,但它却将这种类型的限定模糊了,最为典型的就是 Python 中的“鸭子类型”:只要表现的像一个序列,就可以对它进行迭代操作。究其根本原因,是因为 Python 内置了许多特殊方法或称为魔法方法(magic methods),这种设计显然与 Java 纯面向对象截然不同。
总的来说,Python 是一门注重实用,专为程序员高效编码而生的语言,它有自己的设计风格,Python 程序员为这种风格取名为 “Pythonic”。我相信随着对这本书的深入阅读和更多 Python 的编码实践,我能够对这种风格以及 Python 的设计理念有一些更深的感悟。
代码已经托管到 Github 上,链接:https://github.com/s1mplecc/python-learning
本系列教程的工作环境:
系统版本:Mac OS 10.14
命令行工具:Terminal + Zsh
开发工具:PyCharm Professional 2020.3
Python 版本:3.8.6
Last updated
Was this helpful?