我正在尝试找到包含方法代码的类的名称.
在我使用的示例下面self.__class__.__name__,但是当然这会返回其自身是实例的类的名称,而不是包含test()方法代码的类.b.test()会打印,'B'而我想得到'A'.
我查看了inspect模块文档,但没有找到任何直接有用的东西.
class A:
def __init__(self):
pass
def test(self):
print self.__class__.__name__
class B(A):
def __init__(self):
A.__init__(self)
a = A()
b = B()
a.test()
b.test()
Run Code Online (Sandbox Code Playgroud)