- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 isinstance()
时遇到问题。
我正在使用 Python 2.7.8,并从 shell 运行脚本。
我正在测试的 array
元素包含一个数字,但此函数返回 false;使用 number.Numbers
:
import numbers
...
print array[x][i]
>> 1
...
print isinstance(array[x][i], numbers.Number)
>>> False
也试过这个,来自this post
import types
...
print isinstance(array[x][i], (types.IntType, types.LongType, types.FloatType, types.ComplexType))
>>> False
从同一个帖子,我试过了
isinstance(array[x][i], (int, float, long, complex))
我也试过this solution没用。
全部返回false。
最佳答案
你没有号码;你很可能有一个字符串,包含数字'1'
:
>>> value = '1'
>>> print value
1
>>> print 1
1
这不是数字;它是一个字符串。请注意,打印该字符串与打印整数没有区别。
使用repr()
打印出 Python 表示,和/或使用 type()
function为给定值生成类型对象:
>>> print repr(value)
'1'
>>> print type(value)
<type 'str'>
现在很明显该值是一个字符串,而不是一个整数,即使打印时它看起来是一样的。
对于实际数值,isinstance()
与 numbers.Number
一起按预期工作:
>>> from numbers import Number
>>> isinstance(value, Number)
False
>>> isinstance(1, Number)
True
关于Python - isinstance 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29585099/
Integer.class、int.class 和 Integer.TYPE 之间有什么区别?我对这三者有点困惑。 最佳答案 i 是 int 还是 Integer: Integer.class.isI
a='aaaa' print isinstance(a, basestring)#true print isinstance(a, str)#true 最佳答案 在 3.0 之前的 Python 版本
我有一个名为 Route 的类(具有自己的 __repr__() 函数),以及一个名为 default_route 的 Route 实例。但是,如果我调用 isinstance(default_rou
以下是我的代码,可以正常编译,但在运行时遇到案例 2 的 ClassNotFoundException ,我的问题是为什么我在案例 2 中遇到错误: 案例1 命令java Var Var 输出假 案例
我使用 scrapy 0.20 和 python 2.7 这是我的代码 def process_spider_output(self, response, result, spider): p
Python 深入“PyPDF2.generic.Destination”的嵌套列表并列出对象以到达列表的最后一个实例的最有效方法是什么?(获取 PDF 大纲的所有级别及其页码)。 pdfread =
我观察到一个涉及对象“AuditResult”的奇怪现象,我希望有人能帮助我理解。我有一个这样设置的模块: model\ __init__.py common.py (AuditResult
我对 isinstance() 在 Python 中的工作方式有些迷惑。我以前用过这个函数,直到现在,行为还是很清楚的。 一些上下文。我有一个 Classifier 类,它有一个方法 set_kern
此代码来自 python cook book 第 3 版,来自 classes chapter section 8.13 。该程序试图定义各种数据结构,但希望对允许分配给某些属性的值实现约束。我正在使
我有一个我写的类,MyEdge(它存储两个节点来为某些图形创建边),我正在努力弄清楚为什么 isinstance 似乎表现不一致。 我有一个对象 new_road,当我询问它时,它认为它在 MyEdg
如果任何参数是 np.ndarray,我有一个函数需要采用不同的路径。我正在检查 isinstance .但我想知道是否有比将列表理解与 any 一起使用更直观(和更快)的方法: def func(a
某些类在类级别(在 __init__ 或任何其他函数之外)定义其属性(也称为字段)。有些类在其 __init__ 函数中定义它们,甚至从其他函数中定义它们。有些类(class)同时使用这两种方法。 c
我正在更改单元测试涵盖的一些代码。在单元测试中会发生这样的事情: def create_object(cls, arg1=None, arg2=None, arg3=None, **kwargs):
我不明白为什么 isinstance 函数作为第二个参数需要一个元组而不是一些可迭代的? isinstance(some_object, (some_class1, some_class2)) 工作正
def convBin(): cont = [] rest = [] dev = [] decimal = [] print("Give me a number
我定义了一个 Time 类,它具有三个 int 属性:hrs、min、sec 然后我定义了方法 intToTime() 将 Time 实例转换为 int,这是当时的秒数,还有一个执行相反操作的方法 t
我在模块 Factor.py ( https://github.com/pgmpy/pgmpy/blob/dev/pgmpy/factors/Factor.py ) 中有一个名为 Factor 的类,
type()函数: 使用type()函数可以判断对象的类型,如果一个变量指向了函数或类,也可以用type判断。 如: python" id="highl
当处理整数时,有多种类型可用(例如 int、numpy.int8、numpy.int16 等)。如果我编写一个要求一个变量为整数的通用函数,我如何针对 Python/numpy 中所有可能的“整数”类
(编辑标题,因为答案适用于任何类,而不仅仅是 cython 类) 我正在开发对性能有非常严格限制的扩展类型,我对结果很满意。 我发现对于基本上是限制为 0 < 值 < 360 的 float 的类型,
我是一名优秀的程序员,十分优秀!