如果我正在执行此操作的函数是派生实例类的基类,我如何找出在 Python 中创建对象实例的类的名称?
在想也许检查模块可能在这里帮助了我,但它似乎并没有给我想要的东西。并且缺少解析__class__成员,我不确定如何获取此信息。
__class__
你试过类的__name__属性吗?即type(x).__name__会给你班级的名字,我认为这是你想要的。
__name__
type(x).__name__
>>> import itertools >>> x = itertools.count(0) >>> type(x).__name__ 'count'
如果您仍在使用 Python 2,请注意上述方法仅适用于新式类(在 Python 3+ 中,所有类都是“新式”类)。您的代码可能会使用一些旧式类。以下适用于两者:
x.__class__.__name__