如何找出用于在 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 格式时,当行很大时如何将右括号换成新行?