文件名称:相关模块和文档-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:36
python 核心编程 中文版 高清文字版
13.17 相关模块和文档 我们在本章已经对核心语言做了讲述,而 Python 语言中有几个扩展了核心语言功能的经典类。 这些类为 Python 数据类型的子类化提供了方便。 模块好比速食品,方便即食。我们曾提到类可以有特殊的方法,如果实现了这些特殊方法,就 可以对类进行定制,这样当对一个标准类型封装时,可以给实例带来和类型一样的使用效果。 UserList 和 UserDict,还有新的 UserString(从 Python1.6 版本开始引入)分别代表对列表、字 典、字符串对象进行封装的类定义模块。这些模块的主要用处是提供给用户所需要的功能,这样你 就不必自己动手去实现它们了,同时还可以作为基类,提供子类化和进一步定制的功能。Python 语 言已经为我们提供了大量有用的内建类型,但这种"由你自己定制"类型的附加功能使得 Python 语言 更加强大。 在第四章里,我们介绍了 Python 语言的标准类型和其它内建类型。types 模块是进一步学习 Python 类型方面知识的好地方,其中的一些内容已超出了本书的讨论范围。types 模块还定义了一 些可以用于进行比较操作的类型对象。(这种比较操作在 Python 中很常见,因为它不支持方法的重 载 - 这简化的语言本身,同时又提供了一些工具,为貌似欠缺的地方添加功能.) 下面的代码检查传递到 foo 函数的数据对象是否是一个整数或一个字符串,不允许其他类型出 现(否则会引发一个异常): def foo(data): if isinstance(data, int): print 'you entered an integer' elif isinstance(data, str):