获取实例的类名

2024-01-03

如何在 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(使用前将#替换为@)

获取实例的类名 的相关文章

随机推荐

  • 将添加了叠加层的照片保存到照片库

    我正在制作一个应用程序 用户可以在其中拍照 在图像上放置叠加层 然后用户可以保存图像或将其上传到 Facebook 或其他网站 我已经设法让应用程序拍照 并制作我正在使用的叠加层UIImageView 它被放置在照片的顶部 我不确定如何将带
  • Rails 数据库设计:使用字符串还是整数?

    假设我有一个 Rails 表 其中包含从一组选项中选择的信息 例如 一个名为sex可能是Male or Female 一个名为Bodytype将是slim curvy ETC 我的问题是 将这些值存储为整数或字符串更好的做法是什么 当然 在
  • 为什么将 main 声明为数组会编译?

    I saw CodeGolf 上的一段代码 https codegolf stackexchange com a 69193 13441这是一个编译器炸弹 其中main被声明为一个巨大的数组 我尝试了以下 非炸弹 版本 int main 1
  • ToolTip 与 Popup(WPF 控件)

    这些 WPF 控件之间的主要区别是什么 当我应该使用ToolTip代替Popup A ToolTip是一个小弹出窗口 当用户将鼠标指针悬停在元素上时出现 这Popup控件提供了一种在单独的窗口中显示内容的方法 该窗口相对于指定的元素或屏幕坐
  • 桌面上的innerWidth 和outerWidth 奇怪

    在 chrome 中打开控制台 在 SO 上 并复制innerWidth outerWidth screen width 对我来说这会返回2133 1920 1920 显然innerWidth大于outerWidth 好像这还不够奇怪 我接
  • 猫鼬游标批量大小

    如果定义了batchSize 如何迭代光标批处理文档 例如 当batchSize定义为等于50时 有没有办法迭代这50个子文档 var myCursor collection find cursor batchSize 50 mycurso
  • 多处理:如何在多个进程之间共享字典?

    创建多个在可连接队列上工作的进程的程序 Q 并可能最终操纵一个全局字典D来存储结果 所以每个子进程可以使用D存储其结果并查看其他子进程正在产生什么结果 如果我在子进程中打印字典 D 我会看到对其 即 D 上 所做的修改 但是主进程加入Q后
  • 接收 JSON POST [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 php 中获取 POST 的正文 https stackoverflow com questions 8945879 how to get body of a post in php 我收到一
  • 如何使我的 R 会话变得普通?

    这是澄清先前问题的后续行动 如何确保同一服务器上不同用户的 R 环境一致 https stackoverflow com questions 12519273 how can i ensure a consistent r environm
  • 我的类的构造函数应该执行多少工作?

    我有一个代表数据流的类 它基本上 读取或写入文件 但首先对数据进行加密 解密 并且还有一个处理正在访问的媒体的底层编解码器对象 我正在尝试以 RAII 方式编写这个类 并且我想要一个干净 漂亮 可用的设计 令我困扰的是 现在构造函数中正在完
  • 我什么时候应该对整个哈希表进行重新哈希?

    我如何决定何时应该对整个哈希表进行重新哈希 这在很大程度上取决于您解决冲突的方式 如果您使用线性探测 负载系数远高于 60 左右时 性能通常会开始严重下降 如果您使用双散列 80 85 的负载因子通常是相当合理的 如果使用碰撞链 负载系数高
  • Java EE FirebaseApp 名称 [默认] 已存在

    我遇到了与 Firebase 和 Java EE 相关的问题 我目前正在为我的项目编写一些 Java servlet 并且我第一次使用 Firebase 是因为我想尝试一些新的东西 我的实际问题如下 我有一个 servlet 它负责在用户数
  • Android 从字符串数组中设置 listItem 背景颜色

    有谁知道如何以编程方式从字符串数组中设置列表项的背景 我有两个字符串数组 一个是文本视图的标题 另一个包含颜色引用 我已将标题数组添加到数组适配器中 并且正在显示 但现在我想更改数组中每个项目的背景颜色 这是我的布局
  • 多个 id 的 UpdateExistingPivot

    为了更新数据透视表中的单个记录 我使用updateExistingPivot方法 但是它以 id 作为第一个参数 例如 step gt contacts gt updateExistingPivot id completed gt true
  • 如何使 Collection 类型的用户控件属性在表单设计器中可编辑?

    今天在工作中 我偶然发现了一个让我抓狂的问题 基本上我的目标是这样的 我有一个UserControl1 具有以下类型的字段Collection
  • 安装airflow时,airflow_home文件夹中没有创建任何文件

    我之前在VMware中centos7安装成功 不过同样的 在docker中从centos7手动安装也出现了问题 CentOS 的官方版本 venv jykim 0f0090962efa dev cat etc release CentOS
  • xcode 5 什么是警告,现在是错误 - 控制可能到达非空函数的末尾

    所以我一直在 Xcode4 中开发一个具有多个集合视图 准确地说是 4 个 的应用程序 我有两个视图 一个底部 主 视图 其中包含一个充满屏幕的大型集合视图 以及一个较小的 抽屉 视图 可以从侧面拉出 并包含三个狭窄的水平滚动集合视图 一个
  • 为什么在 RavenDB 中存储 Nancy.DynamicDictionary 只保存属性名称而不保存属性值?

    我正在尝试保存 RavenDB build 960 通过其内置传递到 Nancy 模块的表单数据项的名称和值Request Form 如果我保存一个简单的实例dynamic对象 带有测试属性和值 然后一切正常 并且属性名称和值都被保存 但是
  • SwiftUI - 列出嵌套数组中的元素

    我正在尝试在列表视图中显示顶级数组中的元素 数据模型的构建方式是事件数组 然后在该数组中存在与各个事件关联的场地数组 在主视图中 我知道如何通过索引显示单个事件标题 但我不确定如何使用 ForEach 列出所有不同的事件 Passports
  • 获取实例的类名

    如何在 Python 中找到用于创建对象实例的类的名称 我不确定我是否应该使用inspect https docs python org 2 library inspect html模块或解析 class 属性 你有没有尝试过 name 属