如何获取静态方法的类名

Cau*_*uly 2 python static-methods

所以基类中有一个静态方法,子类应该使用它。

但是,我需要知道哪个子类调用了静态方法。

代码是这样的:

class BaseClass():
    @staticmethod
    def getname():
        #some magic

class SubClassA(BaseClass): 
    pass

class SubClassB(BaseClass):
    pass

SubClassA.getname()   #hope to see 'SubClassA'
SubClassB.getname()   #hope to see 'SubClassB'
Run Code Online (Sandbox Code Playgroud)

或者,这甚至可能吗?

acu*_*ner 5

不可能与staticmethod. 是可能的,但是,与 classmethod

class A(object):
    @classmethod
    def f(cls):
        print cls
Run Code Online (Sandbox Code Playgroud)