gpt4 book ai didi

python - 为什么允许列表附加自身?

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:10 25 4
gpt4 key购买 nike

我无意中注意到在 Python 中你可以编写如下内容:


l = list()
for i in range(5):
l.append(l)

如果我打印出 what l is 它看起来像这样:

[[...], [...], [...], [...], [...]]

现在我可以做如下事情:

l[0][0][0][0]...[0]

这将返回完全相同的列表。

我在代码中犯的错误没有被我的 linter 检测到,因此可能很难发现。所以我的问题是:为什么允许列表附加自身?你能用它做什么?

如果它没有用,它可能应该被禁止。

最佳答案

您不允许列表中的列表的标准是它没有用。但很难证明那不是真的。也许还没有人知道 的用途,但将来不会有人不知道。与此同时,在解释将对象添加到列表中存在哪些异常以及实现这些异常方面,语言的成本有所增加。

如果您可以证明允许向自身添加列表有害,那么您将更有理由对语言进行更改。但是“我不小心输入了错误的变量名”并不能成为伤害的有力论据。

关于python - 为什么允许列表附加自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58843784/

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