5.2.2 开发效率高

Python 中到处都是鸭子类型的实践:不关注一个类的类型本身,而是关注这个类具有什么能力。比如我们会发现,数组和字符串的下标访问高度类似,这在很多静态类型语言中是几乎不可能发生的。很多自定义类因为使用了多继承、迭代器、双下方法,使用起来与内置的数据类型基本上没有区别。

此外,脚本语言的一个主要特色就是 handy,理论上来说 Python 能做的事,没什么是 C 做不到的。然而我们希望用简单的 API,用文本编辑器花上一两分钟就写出来一个脚本,而不是查阅手册,打开 IDE,编译以后再执行。所以 Python 提供了很多语言层面的支持,比如推导、else 块、切片和功能强大的内置函数等。

另外,Python 具备强大的元编程能力,装饰器、高阶函数、函数内省、元类具有非常强的内省和动态能力。内省帮助我们在运行时获取足够多的信息,动态性帮助我们实现很多很有意思的能力。因此我们看到 Python 中很少有模板代码,虽然内部实现有时候相对晦涩难懂,但对外的接口则是高度统一。

Last updated