1

我在 Python 中使用静态方法,如下所示:

class A(object):

    @staticmethod
    def sfun():
        print "this is statice method"

class AA(A):

    @staticmethod
    def sfun():
        print "this is statice method"

我想在 sfun 中获得类(A 或 AA)的类型。我该怎么做?

4

1 回答 1

5

你不能。但是,如果您改用classmethod该类,则该类将作为第一个参数传递给该方法。

class A(object):
  @classmethod
  def cfun(cls):
    print 'I am in %r' % (cls,)

class AA(A):
  pass
于 2013-06-24T09:54:56.353 回答