返回介绍

一种通用显示工具

发布于 2024-01-29 22:24:15 字数 782 浏览 0 评论 0 收藏 0

我们已经在超类中把接口投入使用,以显示准确的类名并格式化任何类的一个实例的所有属性。在文本编辑器中打开一个新文件,并编写如下代码:它是一个新的、独立的模块,名为classtools.py,仅仅实现了这样一个类。由于其__str__print重载用于通用的内省工具,它将会对任何实例有效,不管实例的属性集合是什么。并且由于这是一个类,所以它自动变成一个公用的工具:得益于继承,它可以混合到想要使用它显示格式的任何类中。作为额外的好处,如果我们想要改变实例的显示,只需要修改这个类,于是,在其下一次运行的时候,继承其__str__的每一个类都将自动选择新的格式:

注意这里的文档字符串,作为通用的工具,我们想要添加一些功能来产生文档,以供潜在的用户阅读。正如我们在第15章所介绍过的,文档字符串可以放在简单函数和模块的顶部,并且也可以放在类及其方法的开始出;help函数和PyDoc工具会自动地提取和显示它们(我们将在本书第28章再次介绍文档字符串)。

直接运行的时候,这个模块的self测试会创建两个实例并打印它们。这里定义的__str__显示了实例的类,及其所有的属性名和值,按照属性名排序:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文