python - 获取实例的类名

如何找出用于在 Python 中创建对象实例的类的名称?

我不确定我是否应该使用 inspect模块或解析 __class__ 属性。

最佳答案

您尝试过 __name__ attribute 吗?类(class)的?即 type(x).__name__ 会给你类的名称,我认为这是你想要的。

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

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

x.__class__.__name__

https://stackoverflow.com/questions/62380948/

相关文章:

javascript - 无法在 'pipeTo' : Illegal invocation 上执行

html - 有条件地禁用 JQuery 日期选择器上的星期几?

reactjs - Jest 测试在 react 加载中失败

javascript - 类型注释只能在 TypeScript 文件中使用。 TS(8010)

ios - iOS 13 的 iOS 多任务 View 中的错误应用程序图标

python - ImportError : libX11. so.6: 无法打开共享对象文件: 没

python - 如何在 PySpark window() 中使用毫秒作为参数。函数之间的范围?

c++ - 使用 clang 格式时,当行很大时如何将右括号换成新行?

vue.js - 在 Vue 中安装不想给 $route.name

html - 将样式添加到 Bootstrap 表单