Python中的静态方法

时间:2013-06-24 09:52:38

标签: python

我在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)类型。我该怎么办?

1 个答案:

答案 0 :(得分:5)

你做不到。但是如果你使用classmethod代替,那么该类将作为方法的第一个参数传递。

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

class AA(A):
  pass