Strange behaviour: subclass of int returns 3 when constructed with long

Gerrit Holl gerrit at nl.linux.org
Sun Feb 9 15:48:22 CET 2003


Hi,

  0 >>> class A(int): pass
  0 ...
  1 >>> int(sys.maxint)
2147483647
  2 >>> A(sys.maxint)
2147483647
  3 >>> int(sys.maxint+1)
2147483648L
  4 >>> A(sys.maxint+1)
3
  5 >>> A(sys.maxint+42)
3
  6 >>> int(A(sys.maxint+1))
3

how can this behaviour be explained? Shouldn't A behave identical to int?

yours,
Gerrit.

-- 
Asperger Syndroom - een persoonlijke benadering:
	http://people.nl.linux.org/~gerrit/
Het zijn tijden om je zelf met politiek te bemoeien:
	http://www.sp.nl/





More information about the Python-list mailing list