7.2.1 Plain Integer Objects
- This subtype of PyObject represents a Python integer object.
-
This instance of PyTypeObject represents the Python plain
integer type. This is the same object as
types.IntType.
- Returns true if o is of type PyInt_Type or a subtype of PyInt_Type. Changed in version 2.2: Allowed subtypes to be accepted.
- Returns true if o is of type PyInt_Type, but not a subtype of PyInt_Type. New in version 2.2.
-
Return a new PyIntObject or PyLongObject based on the
string value in str, which is interpreted according to the radix in
base. If pend is non-NULL,
*pendwill point to the first character in str which follows the representation of the number. If base is0, the radix will be determined based on the leading characters of str: if str starts with'0x'or'0X', radix 16 will be used; if str starts with'0', radix 8 will be used; otherwise radix 10 will be used. If base is not0, it must be between2and36, inclusive. Leading spaces are ignored. If there are no digits, ValueError will be raised. If the string represents a number too large to be contained within the machine's long int type and overflow warnings are being suppressed, a PyLongObject will be returned. If overflow warnings are not being suppressed, NULL will be returned in this case.
-
Return value: New reference.Creates a new integer object with a value of ival.
The current implementation keeps an array of integer objects for all integers between
-1and100, when you create an int in that range you actually just get back a reference to the existing object. So it should be possible to change the value of1. I suspect the behaviour of Python in this case is undefined. :-)
- Will first attempt to cast the object to a PyIntObject, if it is not already one, and then return its value.
- Returns the value of the object io. No error checking is performed.
- Will first attempt to cast the object to a PyIntObject or PyLongObject, if it is not already one, and then return its value as unsigned long. This function does not check for overflow. New in version 2.3.
- Will first attempt to cast the object to a PyIntObject or PyLongObject, if it is not already one, and then return its value as unsigned long long, without checking for overflow. New in version 2.3.
- Returns the system's idea of the largest integer it can handle (LONG_MAX, as defined in the system header files).
See About this document... for information on suggesting changes.





