如果我从中创建函数的基类是派生该实例的类的基类,那么如何查找在Python中创建对象实例的类的名称?
我想也许检查模块可能在这里帮助了我,但似乎没有给我我想要的东西。除了解析__class__成员之外,我不确定如何获取此信息。
你是否尝试过__name__该类的属性?即type(x).__name__会给你班级的名字,我想这就是你想要的。
__name__
type(x).__name__
>>> import itertools >>> x = itertools.count(0) >>> type(x).__name__ 'count'
此方法仅适用于新式类。你的代码可能使用一些旧式类。这两种方法均适用:
x.__class__.__name__