int
やtypes.IntType
と同じオブジェクトです。
PyObject *o) |
PyObject *o) |
char *str, char **pend, int base) |
*pend
は str 中で
数が表現されている部分以後の先頭の文字のアドレスを指しています。
base が 0
ならば、str の先頭の文字列に基づいて
基数を決定します: もし str が '0x'
または '0X'
で始まっていれば、基数に 16 を使います; str が '0'
で始まっていれば、基数に 8 を使います; その他の場合には基数に 10 を
使います。base が 0
でなければ、base は 2
以上 36
以下の数でなければなりません。先頭に空白がある場合は
無視されます。数字が全くない場合、ValueError が送出
されます。使用しているマシンの long int 型で表現し切れないくらい
大きな数が文字列に入っており、オーバフロー警告が抑制されていれば、
PyLongObject を返します。オーバフロー警告が抑制されていなければ、
NULL を返します。
long ival) |
現在の実装では、-5
から 256
までの全ての整数
に対する整数オブジェクトの配列を保持するようにしており、
この範囲の数を生成すると、実際には既存のオブジェクトに
対する参照が返るようになっています。従って、 1
の
値を変えることすら可能です。変えてしまった場合の Python の
挙動は未定義です :-)
Py_ssize_t ival) |
LONG_MAX
を超えている場合、長整数オブジェクトを返します。
バージョン 2.5 で 新たに追加 された仕様です。
PyObject *io) |
-1
が返されます。
その時呼び出し側は、PyErr_Occurred()
を使って、エラーが発生したのか、
単に値が-1だったのかを判断するべきです。
PyObject *io) |
PyObject *io) |
PyObject *io) |
PyObject *io) |
) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。