如何在 Python 中找到用于创建对象实例的类的名称?
我不确定我是否应该使用inspect https://docs.python.org/2/library/inspect.html模块或解析__class__
属性。
你有没有尝试过__name__属性 https://docs.python.org/library/stdtypes.html#definition.__name__班级的? IEtype(x).__name__
会给你班级的名称,我认为这就是你想要的。
>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'
如果您仍在使用 Python 2,请注意上述方法适用于新式课堂 https://wiki.python.org/moin/NewClassVsClassicClass仅(在 Python 3+ 中,所有类都是“新式”类)。您的代码可能使用一些旧式的类。以下内容适用于两者:
x.__class__.__name__
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)