Довольно понятный (я на Windows):
>>> import sys, numpy
>>> a = numpy.int_(sys.maxint)
>>> int(a).__class__
<type 'long'>
>>> int(int(a)).__class__
<type 'int'>
Почему вызов int
дает мне long
, тогда как вызов его дважды дает мне int
?
Является ли это ошибкой или функцией?