2014年04月 / 03月≪ 123456789101112131415161718192021222324252627282930≫05月

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

テーマ : プログラミング ジャンル : コンピュータ

20:31  |  Python  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

*Comment

コメントを投稿する

URL
COMMENT
PASS  編集・削除するのに必要
SECRET  管理者だけにコメントを表示  (非公開コメント投稿可能)
 

▲PageTop

*Trackback

この記事のトラックバックURL

→http://gasser.blog114.fc2.com/tb.php/393-b8301029

この記事にトラックバックする(FC2ブログユーザー)

この記事へのトラックバック

▲PageTop

 | BLOGTOP |