问题标签 [isinstance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4808 浏览

python - 如何检查特定类型的元组或列表?

认为,

如何检查一个变量是否是一个只有两个元素的元组,第一个是 str 类型,另一个是 python 中的 int 类型?我们可以只使用一张支票来做到这一点吗?我想避免这种情况-

0 投票
1 回答
83 浏览

python - Python检查列表是否是一个快速的数学集

检查列表是否是python中的数学集的最快\最pythonic的方法是什么?

我知道以下作品:

有没有更好/更快的方法来检查这个?

0 投票
5 回答
62191 浏览

python - Python检查isinstance列表中是否有任何类型?

我该如何做:

我不能只传入一个类信息列表,这似乎很愚蠢:

那么它的isinstanceofany功能是什么?

0 投票
0 回答
183 浏览

class - isinstance 在我的类 python 的 __init__ 中被卡住(或无限循环?)

所以我有一个类 Panini,我必须对其进行初始化,但它一直卡在 assert isinstance(stickers, (int, tuple, set, list)), 'invalid stickers' 行中,当我删除该行时它卡住了在下一个例子中,有人可以告诉我我在这里做错了什么吗?

0 投票
1 回答
103 浏览

python - 当通过传递的对象调用不同的方法时,使用 isinstance 是否合理

我正在开发一个小工具,它能够读取文件的低级数据,即映射等,并将结果存储到 sqlite DB,使用 python 的内置 sqlite API。

对于解析的文件数据,我有 3 个类:

sqlite 接口被实现为一个单独的类:

当我需要向 DB 插入一些对象时,我正在使用db.insert(object).

现在我认为isinstance在我的insert方法中使用它可能是个好主意,因为它可以处理任何插入的对象,而无需为每个对象显式调用合适的方法,这看起来更优雅。但是在阅读更多内容后isinstance,我开始怀疑我的设计不是那么好。

这是通用insert方法的实现:

所以,isinstace在我的情况下应该避免,如果应该,这里有什么更好的解决方案?

谢谢

0 投票
2 回答
1347 浏览

python - “协议不能与 isinstance() 一起使用”- 为什么不呢?

typing模块包含几个名称如“SupportsInt”(-Float、-Bytes 等)的对象。模块的文档页面上的名称和描述可能会被解读为建议您可以测试对象是否属于“支持__int__()”类型。但是,如果您尝试使用isinstance(),它会给出一个响应,表明这不是您应该做的事情:

另一方面,您可以使用issubclass()

在这种情况下,什么是“协议”?为什么它不允许isinstance()以这种方式使用?

0 投票
1 回答
1099 浏览

python - issubclass of abstract base class Sequence

This list shows what methods you need to implement for your class to be "regarded" as Sequence: __getitem__, __len__, __contains__, __iter__, __reversed__, index, and count. So why does this minimal implementation does not work, i.e. why issubclass(S, Sequence) is False?

Is there an additional method I need to implement that I overlooked? Did I misunderstand abstract base classes? Subclassing Sequence makes issubclass return True of course, but that kinda defeats the idea behind abc, doesn't it?

0 投票
2 回答
50 浏览

python - 如何在python中制作通用类型检查器

我得到了一些与此类似的代码。不完全是,但我不会做太多,但我需要check_type接受r_type参数作为字符串并检查对象类型是否具有此字符串的值。可行吗?!?!?

我重复不能这样做:n.check_type(r_type=Newer)*,我需要从配置文件中获取r_type值,这就是一个字符串!

输出:

0 投票
2 回答
4101 浏览

c++ - 如何在 C++ 中检查数据类型?

我对 C++ 相当陌生,我一直主要使用 python。我正在尝试检查存储在我正在处理的对象中的值的变量类型。我记得在 Python 中有一个命令isinstance,我可以将它用作运行某些命令的条件,例如如果下一个值是字符串,则执行 A,如果它是 int,则执行 B。

有没有办法快速检查 C++ 中变量的数据类型是什么?

例子:

在python中,我有一个带有数学运算的数组,字段中的每个字符

当我读取数组时,我会使用 isinstance 命令将整数与字符串分开

现在在 C++ 中我需要做一些类似的事情,但是这次每个字符都在链表的一个节点中,我需要再次将它们、链表中的整数和另一个链表中的字符串分开

0 投票
5 回答
211 浏览

python - isinstance 与 tee 对象

作为记忆机制的一部分,我有一个生成器,我tee需要它,我需要检查它的类型isinstnace

然后

正如预期的那样,但是

那么实例是tee什么?