gpt4 book ai didi

python - 为什么 list(my_list) 修改对象?

转载 作者:太空狗 更新时间:2023-10-30 00:56:18 25 4
gpt4 key购买 nike

我不小心发生了这种奇怪的行为:

>>> a = []
>>> a[:] = ['potato', a]
>>> print a
['potato', [...]]
>>> print list(a)
['potato', ['potato', [...]]]

通过什么机制调用 list(a) 在自身的字符串表示中展开一层递归?

最佳答案

... 仅在项目包含自身时显示 - 即,同一对象。 list(a) 复制列表,因此内部 a 不是同一个对象。它仅在到达“a inside a”时显示 ...,而不是“a inside list(a)”。

关于python - 为什么 list(my_list) 修改对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com