返回介绍

对象灵活性

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

本书这一部分介绍了一些复杂的对象类型(组件的集合)。一般来说:

·列表、字典和元组可以包含任何种类的对象。

·列表、字典和元组可以任意嵌套。

·列表和字典可以动态地扩大和缩小。

因为Python的复合对象类型支持任意结构,因此对于表达程序中复杂的信息它们是相当拿手的。例如,字典的值可以是列表,这一列表可能包含了元组,而元组可能包含了字典,依此类推。只要能够满足创建待处理数据的模型的需要,嵌套多少层都是可以的。

让我们来看一个嵌套的例子。下面的交互式会话定义了一个嵌套复合序列对象的树,如图9-1所示。要存取它的内容时,我们需要按要求串起多个索引操作。Python从左到右计算这些索引,每一步取出一个更深层嵌套对象的引用。图9-1也许是过于复杂的莫名其妙的数据结构,但它描述了一般情况下,用于存取嵌套对象的语法。

图 9-1 一个由运行常量表达式['abc',[(1,2),([3],4)],5]生成的元素偏移的嵌套对象树。从语法上来说,嵌套对象在内部被表示为对不同内存区域的引用(也就是指针)

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

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

发布评论

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