PYTHON_KA Asked:2024-04-11 04:16:59 +0000 UTC2024-04-11 04:16:59 +0000 UTC 2024-04-11 04:16:59 +0000 UTC 元组作为不可变数据类型 772 文献和文档称元组是一种不可变的数据类型,一旦创建元组,其元素就无法更改。但是,如果元组的元素之一是列表,那么我们可以更改该列表的元素(因为列表是可变数据类型)。如果元组包含列表,则列表中的元素可以更改,为什么他们声称元组是不可变数据类型?逻辑崩溃了。 python 1 个回答 Voted Best Answer Kromster 2024-04-11T20:18:25Z2024-04-11T20:18:25Z 不,它不会破裂。元组存储对列表的引用,而不是列表本身。如果您尝试通过索引访问元组并替换其中的某些元素,这将导致错误(例如,指向一个列表的链接与另一个列表的链接)。而如果向列表中添加一个元素,链接(该列表在内存中的地址)不会改变,因此,认为该对象没有改变,这意味着逻辑没有被破坏——我们没有改变任何元组中的元素。
不,它不会破裂。元组存储对列表的引用,而不是列表本身。如果您尝试通过索引访问元组并替换其中的某些元素,这将导致错误(例如,指向一个列表的链接与另一个列表的链接)。而如果向列表中添加一个元素,链接(该列表在内存中的地址)不会改变,因此,认为该对象没有改变,这意味着逻辑没有被破坏——我们没有改变任何元组中的元素。