为什么python无法确定根并使用标记清除?

这个想法来自这个参考

由于扩展模块的工作方式,Python永远无法完全确定根集。

据我了解,Python解释器的运行方式与JVM类似,但可能更抽象。因此,当前存在执行帧,为什么不能在那里确定root?就C扩展模块而言,为什么不将其保留,让它自己管理内存呢?

另一个有趣的一点是

首先,我们观察到参考循环只能由容器对象创建。

我不能创建两个自定义类并使它们相互引用吗?我对此进行了一些思考,似乎并不是直接构造一个,但是如何证明我们不能通过某些预制构造来构造此场景?

用户395760

扩展模块PyObject *始终处理原始对象指针(),其中一些模块将此类指针存储在最奇怪的位置(static变量,自定义非Python数据结构,作为其他某些库的事件系统的回调的有效载荷数据等),因此,它不仅仅是需要检查的当前堆栈帧的本地对象。正如您提到的页面所述,甚至扫描堆栈都需要特定于平台的组装魔术。

可以设计一个扩展API来显式地传达所有此类指针,但是对于二十年前问世的CPython,如果可以从头开始的话(这对于很多人认为是次要的好处是一个很大的麻烦) 。

我不能创建两个自定义类并使它们相互引用吗?

继续阅读。在这里,“容器”的使用范围更广:

这些是可以保存对其他对象的引用的对象。在Python列表中,字典,实例,类和元组都是容器对象的示例。整数和字符串不是容器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么无法确定我的ruby安装版本?

来自分类Dev

为什么清除输入标记会导致C中的分段错误?

来自分类Dev

为什么要清除方向标记

来自分类Dev

为什么我无法使用python建立与RabbitMQ的连接?

来自分类Dev

为什么Firefox或Chrome无法确定.json文件的类型?

来自分类Dev

为什么根路由无法与用户一起使用#show?

来自分类Dev

为什么我无法使用python Popen从PHP获得输出

来自分类Dev

为什么我无法清除setInterval?

来自分类Dev

为什么未标记为Serializable的类无法使用BinaryFormatter进行序列化?

来自分类Dev

无法确定为什么我从Challonge API收到404

来自分类Dev

为什么我无法确定GraphQL输出错误?

来自分类Dev

为什么字典元素无法在python中使用max函数?

来自分类Dev

为什么我无法清除setInterval?

来自分类Dev

如何确定为什么刻录的DVD无法启动?

来自分类Dev

为什么清除不清除?

来自分类Dev

为什么使用自定义内核从SD卡引导会导致“ VFS:无法打开根设备”?

来自分类Dev

谁能解释为什么内容无法清除?

来自分类Dev

不确定为什么Python Try-Except无法正常工作

来自分类Dev

为什么XmlSerializer无法使用根元素中指定的架构反序列化xml

来自分类Dev

为什么要清除方向标记

来自分类Dev

无法解包python的值太多,不确定为什么这行不通

来自分类Dev

为什么根无法访问目录FreeBSD?

来自分类Dev

无法在python中加载JSON文件,不确定为什么吗?

来自分类Dev

无法确定为什么请求文件

来自分类Dev

为什么我无法使用python Popen从PHP获得输出

来自分类Dev

如何确定并解决为什么无法从XBMC输出LPCM的问题?

来自分类Dev

为什么我无法使用python脚本打印到终端?

来自分类Dev

为什么在python中使用“regex”无法匹配汉字?

来自分类Dev

使用 Maps api 并从 Mysql 获取坐标无法获取多个标记。为什么?

Related 相关文章

  1. 1

    为什么无法确定我的ruby安装版本?

  2. 2

    为什么清除输入标记会导致C中的分段错误?

  3. 3

    为什么要清除方向标记

  4. 4

    为什么我无法使用python建立与RabbitMQ的连接?

  5. 5

    为什么Firefox或Chrome无法确定.json文件的类型?

  6. 6

    为什么根路由无法与用户一起使用#show?

  7. 7

    为什么我无法使用python Popen从PHP获得输出

  8. 8

    为什么我无法清除setInterval?

  9. 9

    为什么未标记为Serializable的类无法使用BinaryFormatter进行序列化?

  10. 10

    无法确定为什么我从Challonge API收到404

  11. 11

    为什么我无法确定GraphQL输出错误?

  12. 12

    为什么字典元素无法在python中使用max函数?

  13. 13

    为什么我无法清除setInterval?

  14. 14

    如何确定为什么刻录的DVD无法启动?

  15. 15

    为什么清除不清除?

  16. 16

    为什么使用自定义内核从SD卡引导会导致“ VFS:无法打开根设备”?

  17. 17

    谁能解释为什么内容无法清除?

  18. 18

    不确定为什么Python Try-Except无法正常工作

  19. 19

    为什么XmlSerializer无法使用根元素中指定的架构反序列化xml

  20. 20

    为什么要清除方向标记

  21. 21

    无法解包python的值太多,不确定为什么这行不通

  22. 22

    为什么根无法访问目录FreeBSD?

  23. 23

    无法在python中加载JSON文件,不确定为什么吗?

  24. 24

    无法确定为什么请求文件

  25. 25

    为什么我无法使用python Popen从PHP获得输出

  26. 26

    如何确定并解决为什么无法从XBMC输出LPCM的问题?

  27. 27

    为什么我无法使用python脚本打印到终端?

  28. 28

    为什么在python中使用“regex”无法匹配汉字?

  29. 29

    使用 Maps api 并从 Mysql 获取坐标无法获取多个标记。为什么?

热门标签

归档