为什么使用内置类型?

未匹配的标注

如果已经使用过像C或C++这种低层次语言,就知道许多工作都集中在实现对象(也称为数据结构)上来表示程序领域的组件。需要组织存储结构,管理内存分配,实现搜索和存取程序,诸如此类。这些杂事就像它们听起来那样枯燥(且易错),而且它们通常会让你远离程序的真正目标。

在典型的Python程序中,大多数这种枯燥的工作都已经消失了。因为Python提供了强大的对象类型作为语言的基本部分,在开始解决问题前通常没有必要去编码对象实现了。事实上,除非需要内置对象没有提供的特殊处理,最好使用内置对象而不是实现自己的对象。下面是一些原因:

  • 内置对象让程序写起来更简单。对于简单任务,内置类型通常足够表示问题领域的结构。因为免费地得到像集合(列表)和搜索表(字典)这些强大工具,可以立即使用它们。只用Python内置对象类型就可以完成许多工作。
  • 内置对象是扩展组件。对于更复杂的任务,可能需要使用Python类或C语言接口来提供自己的对象。但在本书后面部分将看到:手动实现的对象通常建立在像列表和字典这种内置类型上。比如,栈数据结构就可能被实现为一个管理或自定义内置列表的类。
  • 内置对象通常比自定义的数据结构效率更高。Python内置类型使用已经优化过的,为速度而生,用C语言实现的数据结构算法。虽然可以自己编写类似的对象类型,但通常很难达到内置对象类型提供的那种性能。
  • 内置对象是语言的一个标准部分。在某些方面,Python借鉴了依赖内置工具的语言(如,LISP)和依赖程序员来提供工具实现或他们自己的框架的语言(如,C++)。虽然可以在Python中实现独特的对象类型,但不需要一开始就这么做。而且,因为Python的内置对象是标准的,它们总是一样的;另一方面,商业框架则往往因站点而异。

换句话说,内置对象类型不仅让编程变得容易,它们还比大多数从头开始造的轮子更强大和高效。不管是否实现新的对象类型,内置对象总是形成每个Python程序的核心。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~