![]() |
1
7
你的链接 http://docs.python.org/extending/extending.html#reference-counts 是正确的地方。文档的扩展和嵌入以及python/c api部分将解释如何使用c api。 引用计数是使用C API的恼人部分之一。主要的方法是保持所有的内容都是正确的:根据您调用的API函数,您可能拥有或者不拥有对所获得对象的引用。要小心理解你是拥有它(因此不能忘记减量或者把它交给会偷它的东西)还是借用它(并且必须增加它来保存它,并且可能在你的功能中使用它)。涉及到这一点的最常见的错误是:1)错误地记住您是否拥有由特定函数返回的引用;2)相信您可以安全地借用一个引用的时间比实际时间长。 您不必为循环垃圾收集器做任何特殊的事情。它只是用来修补引用计数中的一个缺陷,不需要直接访问。 |
![]() |
2
3
我所知道的最大的错误是引用计数,而C API是
如果你增加(然后减少,当然)所有借来的参考,一旦你得到他们,就不应该有任何问题。 |
![]() |
David J. · 这个基本的scheme函数有什么问题 2 年前 |
![]() |
Asher · 如何使用DrRacket遵循简单方案手册 6 年前 |
![]() |
Flux · 如何从MIT方案访问环境变量? 6 年前 |
![]() |
Adam Morad · 方案反转值 6 年前 |
![]() |
Adam Morad · 方案更改树值 6 年前 |
![]() |
lightning_missile · 词法范围和共享对象 6 年前 |