一尘不染

Python-获取实例的类名?

python

如果我从中创建函数的基类是派生该实例的类的基类,那么如何查找在Python中创建对象实例的类的名称?

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


阅读 494

收藏
2020-02-23

共1个答案

一尘不染

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

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

此方法仅适用于新式类。你的代码可能使用一些旧式类。这两种方法均适用:

x.__class__.__name__
2020-02-23