在 python 2.6 和 2.7 中,您使用
isinstance(variable, (int, long))
在 python 中,3x整数和长整数被合并。所以你只需做
isinstance(variable, int)
是否有一个干净的版本不可知的方法来测试一个变量是否是 python 中的一个整数?
在 python 2.6 和 2.7 中,您使用
isinstance(variable, (int, long))
在 python 中,3x整数和长整数被合并。所以你只需做
isinstance(variable, int)
是否有一个干净的版本不可知的方法来测试一个变量是否是 python 中的一个整数?
从 2.6 开始,您可以使用numbers.Integral:
if isinstance(var, numbers.Integral):
pass # whatever