用类方法替换static方法。它将在调用类时传递给类,因此您可以从中获取类名称。
class Bar(object): @classmethod def bar(cls): # pre print cls.__name__class Foo(Bar): # pre pass>>> Bar.bar()Bar>>> Foo.bar()Foo

用类方法替换static方法。它将在调用类时传递给类,因此您可以从中获取类名称。
class Bar(object): @classmethod def bar(cls): # pre print cls.__name__class Foo(Bar): # pre pass>>> Bar.bar()Bar>>> Foo.bar()Foo