2010.01.31 (Sun)
Pythonで型チェック
型を気にせず変数を使えるPython。
でも型は気にせずにプログラムを書くことなんでできません。
というわけで、型チェックの方法。
「bool isinstance(object, type)」という関数があるようだ。
True or False が戻り値として返され、第一引数には調べたい変数、第二引数に型。
ただし、型名をすでに変数名として定義していた場合はエラーになるので注意。
int, float, basestring, str, unicode, list, dict, tuple
などがあるみたい。
使用例:
# listかどうか
>>isinstance([1,2,3], list)
>>True
>>list = [1,2,3]
>>isinstance([1,2,3], list)
>>Traceback .....
File "", .......
TypeError: isinstance() arg 2 must be a .........
# 辞書かどうか
>>isinstance({'a':1, 'b':2}, dict)
>>True
# タプルかどうか
>>isinstance((1,2,3), tuple)i
>>True
参考URL:A-Liaison BLOG
でも型は気にせずにプログラムを書くことなんでできません。
というわけで、型チェックの方法。
「bool isinstance(object, type)」という関数があるようだ。
True or False が戻り値として返され、第一引数には調べたい変数、第二引数に型。
ただし、型名をすでに変数名として定義していた場合はエラーになるので注意。
int, float, basestring, str, unicode, list, dict, tuple
などがあるみたい。
使用例:
# listかどうか
>>isinstance([1,2,3], list)
>>True
>>list = [1,2,3]
>>isinstance([1,2,3], list)
>>Traceback .....
File "
TypeError: isinstance() arg 2 must be a .........
# 辞書かどうか
>>isinstance({'a':1, 'b':2}, dict)
>>True
# タプルかどうか
>>isinstance((1,2,3), tuple)i
>>True
参考URL:A-Liaison BLOG
この記事のトラックバックURL
この記事へのトラックバック
| BLOGTOP |