【发布时间】:2015-04-12 01:51:51
【问题描述】:
我遇到了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。
【问题讨论】:
-
print repr(array[x][i]), type(array[x][i])产生什么? -
type(array[x][i])的输出是什么? -
你可以有一个 string 例如;如果
array[x][i]存储'1',那么print将产生完全相同的输出。
标签: python python-2.7 isinstance