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 に答える