我想使用一种抽象的方法来判断变量是否为整数.我知道我能做到:
>>> a = 1
>>> isinstance(a, int)
True
但是,这对某些特殊类型的整数不起作用,例如:
>>> import numpy as np
>>> b = np.int64(1)
>>> isinstance(b, int)
False
我知道我还可以做到:
>>> isinstance(b, np.integer)
True
但不幸的是,np.integer
还不够"抽象",无法与普通的int
相提并论:
>>> isinstance(a, np.integer)
False
我如何才能判断并得出结论,a
和b
都是"整数",最好也匹配NumPy以外的其他程序包可能带来的其他"精神上的整数"特殊数据类型?