我在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)类型。我该怎么办?
答案 0 :(得分:5)
你做不到。但是如果你使用classmethod
代替,那么该类将作为方法的第一个参数传递。
class A(object):
@classmethod
def cfun(cls):
print 'I am in %r' % (cls,)
class AA(A):
pass