一尘不染

获取实例的类名?

python

如果我正在执行此操作的函数是派生实例类的基类,我如何找出在 Python 中创建对象实例的类的名称?

在想也许检查模块可能在这里帮助了我,但它似乎并没有给我想要的东西。并且缺少解析__class__成员,我不确定如何获取此信息。


阅读 158

收藏
2022-02-16

共1个答案

一尘不染

你试过类的__name__属性吗?即type(x).__name__会给你班级的名字,我认为这是你想要的。

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'

如果您仍在使用 Python 2,请注意上述方法仅适用于新式类(在 Python 3+ 中,所有类都是“新式”类)。您的代码可能会使用一些旧式类。以下适用于两者:

x.__class__.__name__
2022-02-16