3.2 標準モジュール types

 

このモジュールは、標準的なパイソンインタプリタが扱う全てのオブジェクト のタイプの名前を定義しています。ただし、様々な拡張モジュールにて 定義されるタイプは除きます。 "from types import *" と宣言することは安全です。 というのは、以下でリストアップしているもの以外の名前は エクスポートしないからです。 New names exported by future versions of this module will all end in "Type".

典型的な利用法は、以下の例にように、引数のタイプによって 異なった動作をする関数を作成することです。

from types import *
def delete(list, item):
    if type(item) is IntType:
       del list[item]
    else:
       list.remove(item)

モジュールは以下の名前を定義しています。:

NoneType
Noneタイプです。

TypeType
タイプオブジェクトのタイプです(type()によって返されるもの).  ).

IntType
整数タイプです (e.g. 1).

LongType
long整数タイプです (e.g. 1L).

FloatType
小数タイプです (e.g. 1.0).

StringType
文字列タイプです (e.g. 'Spam').

TupleType
タプルタイプです(e.g. (1, 2, 3, 'Spam')).

ListType
リストタイプです (e.g. [0, 1, 2, 3]).

DictType
ディクショナリタイプです (e.g. {'Bacon': 1, 'Ham': 0}).

DictionaryType
DictTypeと同じです。

FunctionType
ユーザー定義の関数や lambdasのタイプです.

LambdaType
FunctionTypeと同じです。

CodeType
compile()によって返されるようなコードオブジェクトタイプです。  .

ClassType
ユーザー定義クラスタイプです。

InstanceType
ユーザ定義クラスのインスタンスタイプです。

MethodType
ユーザ定義クラスのインスタンスのメソッドタイプです。

UnboundMethodType
MethodTypeと同じです。

BuiltinFunctionType
len()sys.exit()のような 組み込み関数のタイプです。

BuiltinMethodType
BuiltinFunctionと同じです。

ModuleType
モジュールタイプです。

FileType
sys.stdoutのようなオープンされたファイルオブジェクト タイプです。

XRangeType
xrange()によって返される rangeオブジェクトタイプです。  .

TracebackType
sys.exc_tracebackで見つけられるようなトレースバックオブジェクト タイプです。

FrameType
tbがトレースバックオブジェクトとしたとき、 tb.tb_frameで見つけられるようなフレームオブジェクトタイプです。

guido@python.org