擅长:python、mysql、java
<p>这应该起作用:</p>
<pre><code>if isinstance(scene(), GameScene)
...
</code></pre>
<p>因为您将<code>@property</code>修饰函数与从<code>get_scene</code>返回的任何对象的实例类型进行比较。我假设<code>self._scene_stack[...]</code>是<code>GameScene</code>。你知道吗</p>
<p>使用<code>@property</code>修饰符时应该小心,因为它是一个<strong>特殊的修饰符,因为它提供了额外的属性(只需输入<code>property().getter</code>)。从本质上讲,装饰师喜欢:</p>
<pre><code>@foo
def bar():
...
</code></pre>
<p>基本上是<code>foo(bar())</code>,所以我不确定这是否是装饰器的实际用例。你知道吗</p>