擅长:python、mysql、java
<p>问题是您试图在<code>__init__</code>内使用<code>staticmethod()</code>,它用于创建类的实例,而不是直接在类级别上使用<code>staticmethod()</code>,后者定义类、类的方法及其静态方法</p>
<p>此代码适用于:</p>
<pre class="lang-py prettyprint-override"><code>def OuterStat(val):
return val + 1
class WithoutDec():
stat = staticmethod(OuterStat)
</code></pre>
<pre class="lang-py prettyprint-override"><code>>>> WithoutDec.stat(2)
3
</code></pre>
<p>请注意,尝试使用自己的、不同的stat版本创建<code>WithoutDec</code>实例与静态方法的含义相反</p>