问题标签 [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 投票
0 回答
2516 浏览

python - 为什么 MutableMapping 不是 dict 的实例?

我想按照这里的建议创建一个类似字典的对象。这是我的例子:

出于某种原因,isinstance我班级的实例DictLikeFalse. 为什么会这样?我希望继承和实现MutableMapping与普通字典几乎相同。

我相信可以覆盖这里__instancecheck__描述的方法,但我不知道这是否是一个好主意并且会是 pythonic 方式?

0 投票
2 回答
728 浏览

python - isinstance 函数不要在 Python 中使用

如果我尝试编辑此问题,我无法使用 isinstance,但原因可能是 isinstanc 自动用作术语并给我错误

0 投票
3 回答
1806 浏览

python - 如何检查 python 值是否是 numpy dtype 的实例?

如何检查给定值是否可以存储在numpy数组中?

例如:

我想要一个np_isinstance可以做到这一点的函数:

到目前为止,我设法想出了

但这似乎是错误的,因为它array在每次调用时分配一个。

人们可能希望numpy.can_cast(from, totype)能完成这项工作,但是,唉,

0 投票
0 回答
254 浏览

python - 为什么旧样式类的实例是“对象”的实例?

object在 Python 2 中,即使旧样式类的实例没有显式继承自,为什么它们仍然是 的实例object

在测试这个之前,我会得出结论,isinstance(x, object) == True这意味着它x是一个子类的object实例,因此是一个新样式类的实例,但似乎 Python 2 中的所有对象都是object(是的,我知道这听起来多么明显)。


进一步挖掘,我发现了一些其他看似奇怪的行为:

我的印象isinstance(x, SomeClass)几乎等同于issubclass(x.__class__, SomeClass),但显然我错过了一些东西。

0 投票
1 回答
39 浏览

python - isinstance 使用嵌套应用程序返回不正确的结果

我开发了一个工具,我想在另一个应用程序中使用它。现在,我只是将我的工具复制到新应用程序中。文件架构如下图所示。

一个.py

b.py

内部.py

B.output 将检查第二个参数 a 是否是类 A 的实例。inner.py在文件夹下运行inner会给出输出

但是,当我在我的新应用程序文件夹下运行几乎相同的代码时outer.py,输​​出不是预期的。

外部.py

当我添加print(a)outer.py 时,我得到<inner.a.a.A object at 0x7f45e179f2d0>,而不是a.a.A object.

我想知道,如何集成内部应用程序以isinstance返回正确的结果?我应该将所有文件夹添加inner到中sys.path吗?如果是这样,我会选择去掉类型检测。

0 投票
0 回答
369 浏览

python - Python 的 assert isinstance 不适用于 Visual Studio 中的类型提示,但仅适用于 datetime.date

myDate: <unknown type>当我将鼠标悬停时,下面的代码有工具提示“ ” myDate

这似乎只发生在来自datetime. 我对内置插件(例如dict)、其他库(例如)pypyodbc.Connection或我自己的用户定义类没有任何问题,因为对于这些类型,Visual Studio 会按预期显示类型提示。

为什么会发生这种情况,为什么只使用日期时间类?

Visual Studio 显示问题

0 投票
2 回答
53 浏览

python - 在python中处理错误的最有效方法是什么?

我是 python 的新手,我正在尝试处理错误,但我不知道处理 python 错误的最有效方法。我尝试过这种方式,但理解起来似乎有点复杂。我认为可能存在其他一些“更好”的方式来处理它。

0 投票
1 回答
80 浏览

python - isinstance() 方法 python 返回错误值

我有这个代码。我想将 list_d 中的这些数字转移到 list_e,但结果是:

不知何故 5 和 1 没有弹出,并且 1 附加到 list_e 但 5 没有。我的代码有什么问题?

0 投票
0 回答
36 浏览

python - 避免长长的 elif isinstance 列表

如果 .. elif,我有以下结构,其中包含大约 100 个长列表。有没有办法在 python 中更优雅地处理这个问题?

0 投票
1 回答
1383 浏览

python - 为什么'decimal.Decimal(1)'不是'numbers.Real'的一个实例?

我尝试检查一个变量是否是任何类型(intfloatFractionDecimal等)的多个实例。

我遇到了这个问题及其答案:How to proper use python's isinstance() to check if a variable is a number?

但是,我想排除复数,例如1j.

这门课numbers.Real看起来很完美,但它返回FalseDecimal数字......

与此相反,它适用Fraction(1)于例如。

文档描述了一些应该使用数字的操作,我在十进制实例上测试它们没有任何错误。此外,十进制对象不能包含复数。

那么,为什么isinstance(Decimal(1), Real)会返回False呢?