擅长:python、mysql、java
<p>你可能想要一个<a href="http://docs.python.org/2/library/functions.html#classmethod" rel="noreferrer">^{<cd1>}</a>。它的工作方式类似于<code>staticmethod</code>,但将类作为隐式的第一个参数。在</p>
<pre><code>class Claaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaass(object):
@classmethod
def foo(cls):
print cls.__name__
Claaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaass.foo() # prints Claaa...
</code></pre>
<p>警告:</p>
^{pr2}$
<p>或者,在模块级别为类定义一个较短的别名:</p>
<pre><code>class Claaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaass2(object):
@staticmethod
def foo():
return _cls2
_cls2 = Claaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaass2
# prints True
print (Claaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaass2 is
Claaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaass2.foo())
</code></pre>