获取实例的类名?

发布于 2022-02-17 09:37:40

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

在想也许检查模块可能在这里帮助了我,但它似乎并没有给我想要的东西。并且缺少解析__class__成员,我不确定如何获取此信息。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2022-02-17
    为面试而生,有面试问题,就找面试哥。

    你试过类的__name__属性吗?即type(x).__name__会给你班级的名字,我认为这是你想要的。

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

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

    x.__class__.__name__
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看