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)
或者,这甚至可能吗?
不可能与staticmethod. 是可能的,但是,与 classmethod
class A(object):
@classmethod
def f(cls):
print cls
Run Code Online (Sandbox Code Playgroud)