问题标签 [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.
python - isinstance 函数不要在 Python 中使用
如果我尝试编辑此问题,我无法使用 isinstance,但原因可能是 isinstanc 自动用作术语并给我错误
python - 如何检查 python 值是否是 numpy dtype 的实例?
如何检查给定值是否可以存储在numpy
数组中?
例如:
我想要一个np_isinstance
可以做到这一点的函数:
到目前为止,我设法想出了
但这似乎是错误的,因为它array
在每次调用时分配一个。
人们可能希望numpy.can_cast(from, totype)能完成这项工作,但是,唉,
python - 为什么旧样式类的实例是“对象”的实例?
object
在 Python 2 中,即使旧样式类的实例没有显式继承自,为什么它们仍然是 的实例object
?
在测试这个之前,我会得出结论,isinstance(x, object) == True
这意味着它x
是一个子类的object
实例,因此是一个新样式类的实例,但似乎 Python 2 中的所有对象都是object
(是的,我知道这听起来多么明显)。
进一步挖掘,我发现了一些其他看似奇怪的行为:
我的印象isinstance(x, SomeClass)
几乎等同于issubclass(x.__class__, SomeClass)
,但显然我错过了一些东西。
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
吗?如果是这样,我会选择去掉类型检测。
python - 在python中处理错误的最有效方法是什么?
我是 python 的新手,我正在尝试处理错误,但我不知道处理 python 错误的最有效方法。我尝试过这种方式,但理解起来似乎有点复杂。我认为可能存在其他一些“更好”的方式来处理它。
python - isinstance() 方法 python 返回错误值
我有这个代码。我想将 list_d 中的这些数字转移到 list_e,但结果是:
不知何故 5 和 1 没有弹出,并且 1 附加到 list_e 但 5 没有。我的代码有什么问题?
python - 避免长长的 elif isinstance 列表
如果 .. elif,我有以下结构,其中包含大约 100 个长列表。有没有办法在 python 中更优雅地处理这个问题?
python - 为什么'decimal.Decimal(1)'不是'numbers.Real'的一个实例?
我尝试检查一个变量是否是任何类型(int
、float
、Fraction
、Decimal
等)的多个实例。
我遇到了这个问题及其答案:How to proper use python's isinstance() to check if a variable is a number?
但是,我想排除复数,例如1j
.
这门课numbers.Real
看起来很完美,但它返回False
了Decimal
数字......
与此相反,它适用Fraction(1)
于例如。
文档描述了一些应该使用数字的操作,我在十进制实例上测试它们没有任何错误。此外,十进制对象不能包含复数。
那么,为什么isinstance(Decimal(1), Real)
会返回False
呢?