Python 检查类的实例

2024-01-29

有没有办法检查对象是否是类的实例?不是具体类的实例,而是任何类的实例。

我可以检查一个对象不是一个类,不是一个模块,不是一个回溯等,但我对一个简单的解决方案感兴趣。


isinstance()是你的朋友吗?它返回一个布尔值,可以通过以下方式使用来检查类型。

if isinstance(obj, (int, long, float, complex)):
    print obj, "is a built-in number type"

if isinstance(obj, MyClass):
    print obj, "is of type MyClass"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 检查类的实例 的相关文章

  • 计算 python 字典/数组数据结构的非空尾叶 - 递归算法?

    我正在寻找一个函数来查找一种复杂字典 数组结构的所有非空端点 我认为因为我不知道嵌套数组的数量或它们的位置 所以它必须是递归的 而我只是还没有完全理解这种思维方式 所以对于嵌套字典 x top middle nested value nes
  • stdClass 类的对象无法转换为字符串

    我现在在使用 PHP 时遇到问题 收到此错误 Object of class stdClass could not be converted to string当我在我的网站中运行这部分代码时发生错误 function myaccount
  • 如何提取图像中的表格

    我想从图像中提取表格 这个 python 模块https pypi org project ExtractTable https pypi org project ExtractTable 与他们的网站https www extractta
  • 在Python中解析制表符分隔的文件

    我正在尝试在 Python 中解析一个制表符分隔的文件 其中与行开头分开的 k 个制表符的数字应该放入第 k 个数组中 除了逐行读取并执行简单解决方案将执行的所有明显处理之外 是否有内置函数可以执行此操作 或者有更好的方法 您可以使用the
  • python 命令行应用程序的最佳布局是什么?

    什么是正确的方法 或者我会满足于good方式 布置一个中等复杂度的命令行 python 应用程序 我使用 Paster 创建了一个 Python 项目框架 它为我提供了一些文件 myproj init py MyProj egg info
  • Python 中快速、小型且重复的矩阵乘法

    我正在寻找一种使用 Python Cython Numpy 快速将许多 4x4 矩阵相乘的方法 任何人都可以给出任何建议吗 为了展示我当前的尝试 我有一个需要计算的算法 A 1 A 2 A 3 A N 哪里每个 A i A j Python
  • 如何访问 pytest 夹具中的所有标记?

    我正在使用 pytest 我想用标记来标记我的测试 这些标记将指定固定装置要在驱动程序中加载哪个页面 这可以轻松地与行为上下文对象一起使用 但我找不到如何使用 pytest 来做到这一点 以这段代码为例 import pytest pyte
  • 如何在java hashset中查找并返回对象

    根据 HashSet javadoc HashSet contains 仅返回布尔值 如何在 hashSet 中 查找 对象并修改它 它不是原始数据类型 我看到 HashTable 有一个 get 方法 但我更喜欢使用该集合 您可以删除一个
  • 是否可以使用 Ruby 或 Python 发出禁用锚点/引用的有效 YAML?

    是否可以禁用创建锚点和引用 并有效地显式列出冗余数据 PyYAML或者红宝石的Psych引擎 也许我在网上搜索时错过了一些东西 但似乎可用的选项并不多Psych我无法确定是否PyYAML也允许这样做 理由是我必须序列化一些数据并以可读的形式
  • Python 字典组并对多个值求和[重复]

    这个问题在这里已经有答案了 我在字典格式列表中有一组数据 如下所示 data name A tea 5 coffee 6 name A tea 2 coffee 3 name B tea 7 coffee 1 name B tea 9 co
  • 为什么 Keras 的 train_on_batch 在第二个 epoch 产生零损失和准确率?

    我正在使用一个大数据集 所以我尝试使用 train on batch 或适合 epoch 1 model Sequential model add LSTM size input shape input shape return seque
  • 使用 Python 发布 XML 文件

    我是 Python 新手 需要一些帮助 我的目标是向 URL 发送一些带有 post 请求的 XML 这将触发发送 SMS 我有一个小的 XML 文档 我想将其发布到 URL 我可以在需要发布的 python 代码中引用我的服务器上的 XM
  • 在 Mac 上安装 python igraph

    我执行了brew install homebrew science igraph当我执行时sudo pip3 install python igraph 我收到以下错误 Cannot find the C core of igraph on
  • 使用Python有没有一种方法可以在mongodb中进行插入或更新时监听更改

    我正在构建一个小型系统 它从 mongodb 集合中抛出数据 它已经工作正常 但每次进行更改时我都必须重新启动它 我已经有一个监视器可以检测更改并自动重新启动服务器 但我想对 mongodb 更改执行类似的操作 我当前使用 CentOs 5
  • 如何使用基于令牌的访问获取虚拟机的 GCP 配额限制

    我想使用基于令牌的访问来获取 GCP VM 限制 下面是我的Python代码 from googleapiclient import discovery from oauth2client import AccessTokenCredent
  • 构建一个电子邮件客户端有多难? - Python

    我正在这里未知的领域冒险 我正在尝试计算使用 Python 实现电子邮件客户端有多困难 邮件检索 邮件发送 电子邮件格式 电子邮件渲染 我也想知道是否所有协议都容易 难以支持 例如SMTP IMAP POP3 希望有人能指出我正确的方向 P
  • 为什么在尝试导入随机模块时会收到 TypeError: 'module' object is not callable ?

    我正在使用 Python 2 6 并尝试运行一个简单的随机数生成器程序 random py import random for i in range 5 random float 0 0 lt number lt 1 0 print ran
  • 如何在节标题和段落之间添加额外的空格

    我希望标题和段落之间以及段落之间有更多的空间 我不希望这是一个全局设置 但我想在需要的地方和时间使用它 感谢任何建议 您可以在行首使用竖线在输出中生成空行 像这样 Heading Paragraph with text
  • 为什么 float() 会截掉尾随零?

    该代码成功地将一个包含许多数字的大文件裁剪为几个包含数字的较小文本文件 但它产生了一个有趣的怪癖 所有数字都应精确到小数点后四位 例如 2 7400 但它们打印为 2 74 这是文件的片段 0 96 0 53 0 70 0 53 0 88
  • Python 对象什么时候可以被 pickle

    我正在使用多处理模块在 Python 中进行大量并行处理 我知道某些对象可以是 pickle 因此作为 multi p 中的参数传递 而其他对象则不能 例如 class abc pass a abc pickle dumps a ccopy

随机推荐

  • DynamoDB 中的嵌套查询不返回任何内容

    我将 DynamoDB 与 Java SDK 结合使用 但在查询嵌套文档时遇到一些问题 我在下面包含了简化的代码 如果我删除过滤表达式 那么所有内容都会返回 使用过滤表达式时 不会返回任何内容 我还尝试使用 withQueryFilterE
  • 同一台计算机上两个不同工作区(文件夹)中的 Git 同步存储库

    我正在开发一个 git 存储库 其中我没有远程推送 写入 权限 我需要在同一主机上的两个不同工作空间 克隆到不同文件夹中 中使用此存储库 同步 相同分支 相同代码 一种解决方案是在两个地方进行相同的更改 但这只是重复的工作 因为这将是完全相
  • 使用 RStudio 的 Git 工具时出现错误

    当尝试从 RStudio 推送到 GitHub 时 我收到以下错误 error unable to read askpass response from rpostback askpass fatal could not read User
  • 使用 Mongoose.js 按嵌套数组中的字段排序

    考虑到下面的数据结构 基于我的模型 我将如何使用猫鼬按 cars year 按降序对集合进行排序 因此 首先我在 cars 数组中找到最大年份 然后按该年份对集合进行排序 id 1234 dealershipName Eric s Mong
  • 让网格项目使用剩余空间,就像带有 flex-grow 的 Flex 项目一样:1 [重复]

    这个问题在这里已经有答案了 在 Flexbox 中 我可以在子项上指定 flex grow 1 来表示它应该占用剩余空间 html body height 100 div style display flex height 100 div
  • 如何获得 Rust 中最大值元素的迭代器?

    我想访问 a 中最大元素旁边的元素Vec
  • 如何动态配置 Opencart Live 站点?

    我有一个 opencart 站点 已从本地服务器移至实时服务器 如何在config php文件中配置站点路径 这是我们对 Opencart 配置文件进行的轻微修改 以便在将商店从开发移动到具有不同路径的实时服务器时节省时间和精力 使用此代码
  • 如何在 iOS 8 下调整 CMMotionManager 数据的方向?

    我的应用程序使用 CMMotionManager 来跟踪设备运动 但 iOS 始终以标准设备方向 底部的主页按钮 返回设备运动数据 为了使运动数据与 UIView 的方向相同 我将视图变换从视图向下累积到窗口 如下所示 CGAffineTr
  • CRM 不支持直接更新实体引用属性,请改用导航属性

    我正在使用 Ms Dynamic Web Api 和 Simple OData 我需要为链接实体添加新记录 我正在使用下面的代码片段并参考文档https github com object Simple OData Client wiki
  • .htaccess - 将子域重定向到文件夹

    这个问题可能已经被问过一千多次了 但我已经尝试了很多脚本 并且用谷歌搜索了很长时间 但什么也没找到 我想 让我们问一下吧 我只是想要m daltonempire nl被重定向到daltonempire nl m 用户不会看到 URL 发生变
  • MySQL 中应该避免使用 MEDIUMINT 吗?

    我在以下博客文章中发现了一条建议不要使用的评论MEDIUMINT 即使在 MySQL 中 也不要使用 24 位 INT 它很愚蠢 而且很慢 而且实现它的代码令人毛骨悚然 4294967295 和 MySQL INT 20 语法打击 http
  • 如何使用 Delegate.CreateDelegate 而不是 Func<> 定义委托?

    我有一个方法和两个委托 如下所示 它就是这样运行的 但我想使用Delegate CreateInstance dx 和 dy 的类型必须是Func
  • 如何在 VisualStudio 中使用 OpenCover 代码覆盖率运行 NUnit 测试?

    我是 NUnit 测试的新手 我能够为我的函数编写测试用例 现在我想要的是知道我的测试用例的代码覆盖率 为此我使用 OpenCover 但我不知道如何安装 OpenCover 并使其与 Visual Studio 2015 一起使用 任何人
  • 有没有办法抑制 TensorFlow 打印的消息?

    我认为这些信息在最初几次确实很重要 但后来就毫无用处了 它实际上使阅读和调试的情况变得更糟 我tensorflow stream executor dso loader cc 128 成功打开 CUDA库libcublas so 8 0本地
  • 错误 440:对象“PivotCaches”的方法“创建”失败

    我一直在尝试创建一个填充数据透视表的宏 然而 我不断得到这个 运行时错误 440 on the Set Cache line 以前 我遇到过其他运行时错误 但这些都很容易修复 我不明白为什么PivotCaches Create在这种情况下不
  • 解析Python文件中的所有方法和类

    我正在尝试构建一个程序 允许用户浏览到包含 python 模块的文件夹 选择文件夹后 它将列出该文件夹中的所有 python 文件以及每个模块的所有类和方法 我的问题是 有什么方法可以在不打开每个文件并解析 def 或 class 的情况下
  • Caffe的train.prototxt中平均值的顺序是什么?

    在我的咖啡馆里 train prototxt 我正在做一些输入数据转换 如下所示 transform param mirror true crop size 321 mean value 104 Red mean value 116 Blu
  • 获取声明为动态的对象的类型

    我想获取动态对象的类型 例如 dynamic tmp Activator CreateInstance assembly nmspace typeName Type unknown tmp GetType 除了上面之外 GetType 返回
  • WPF ClickOnce 错过参考

    我有一个可与本地 SQLite 和 Entity Framework Core 配合使用的 WPF 应用程序 我想使用 ClickOnce 分发我的应用程序 当我使用 Visual Studio 2017 运行它时 一切正常 但是当我使用
  • Python 检查类的实例

    有没有办法检查对象是否是类的实例 不是具体类的实例 而是任何类的实例 我可以检查一个对象不是一个类 不是一个模块 不是一个回溯等 但我对一个简单的解决方案感兴趣 isinstance 是你的朋友吗 它返回一个布尔值 可以通过以下方式使用来检