gpt4 book ai didi

python - 循环引用有什么用?

转载 作者:太空狗 更新时间:2023-10-29 20:28:22 24 4
gpt4 key购买 nike

在 Python 中,您可以将列表附加到自身,它会接受分配。

>>> l = [0,1]
>>> l.append(l)
>>> l
[0, 1, [...]]
>>> l[-1]
[0, 1, [...]]

我的问题是为什么?

Python 允许这样做而不是抛出错误,是因为它有潜在用途还是仅仅因为没有必要明确禁止这种行为?

最佳答案

is that because there's a potential use for it or is it just because it wasn't seen as necessary to explicitly forbid this behaviour?

两者都有。列表存储引用,没有理由阻止它们存储某些其他有效的引用。

至于潜在用途,考虑一个通用的自上而下射击类型的视频游戏:

  • Level 包含对每个Enemy 的引用,以便它可以在每一帧绘制和更新它们。
  • Enemy 包含对其 Level 的引用,因此它可以(例如)查询到 Player 的距离或生成一个Level 中的 Bullet

关于python - 循环引用有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945660/

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