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