擅长:python、mysql、java
<p>(我对Python和Cython都是新手,所以这个答案很有价值。)如果您在<code>__init__</code>函数中初始化thisptr,而不是在<code>__cinit__</code>函数中初始化thisptr,那么在这个特定的示例中,似乎没有额外的分配/删除。。。基本上将上面的<code>__cinit__</code>函数改为:</p>
<pre><code>def __init__(self):
print "in A: creating new A"
self.thisptr = new A()
</code></pre>
<p>以及</p>
^{pr2}$
<p>分别。然而,我确信这至少在理论上是不安全的(而且可能实际上也是不安全的),但是也许有人可以评论一下到底有多不安全。。。在</p>
<p>{1{我可能不知道在这个例子中,{我们不能在这个例子中创建一个父类,^但我不能忘记这个例子中的一个子类。。。在</p>