编程语言
首页 > 编程语言> > python – 获取实例的类名?

python – 获取实例的类名?

作者:互联网

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

想到也许the inspect module可能在这里帮助了我,但它似乎没有给我我想要的东西.如果没有解析__class__成员,我不知道如何获取这些信息.

解决方法:

您是否尝试过该类的__name__属性?即type(x).__ name__将为您提供类的名称,我认为这就是您想要的.

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

此方法仅适用于new-style classes.您的代码可能会使用一些旧式类.以下适用于:

x.__class__.__name__

标签:python-datamodel,python,instanceof,introspection
来源: https://codeday.me/bug/20190915/1805369.html