gpt4 book ai didi

python - 什么是周期?关于 python

转载 作者:太空狗 更新时间:2023-10-30 02:50:37 28 4
gpt4 key购买 nike

我正在使用神奇的 eric4 ide 来编写 python,它内置了一个名为“cyclops”的工具,显然是在寻找循环。运行后,它给了我一堆粗体红色字母,声明我的代码中有大量循环。问题是输出几乎无法辨认,我无法通过读取输出来理解循环是什么。我在网上浏览了几个小时,似乎连一篇博文都找不到。当周期堆积到某个点时,分析器和调试器停止工作:(。

我的问题是什么是循环,我怎么知道我什么时候制作循环,我如何避免在 python 中制作循环。谢谢。

最佳答案

循环(或“引用循环”)是两个或多个相互引用的对象,例如:

alist = []
anoth = [alist]
alist.append(anoth)

class Child(object): pass

class Parent(object): pass

c = Child()
p = Parent()
c.parent = p
p.child = c

当然,这些都是非常简单的例子,只有两个项目的循环;现实生活中的例子通常更长,更难发现。没有 Elixir 告诉你你刚刚完成了一个循环——你只需要注意它。 gc模块(其具体工作是垃圾收集无法到达的周期)可以帮助您诊断现有周期(当您设置适当的调试标志时)。 weakref当您确实需要(例如) child 和 parent 相互了解而不创建引用循环时,模块可以帮助您避免构建循环(将两个相互引用中的一个设为弱引用或代理,或者使用方便的 weak -模块提供的字典容器)。

关于python - 什么是周期?关于 python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682657/

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