小编use*_*940的帖子

包含方法代码的类的名称

我正在尝试找到包含方法代码的类的名称.

在我使用的示例下面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)

python introspection

11
推荐指数
1
解决办法
1871
查看次数

标签 统计

introspection ×1

python ×1