タグ

ブックマーク / akisute.com (1)

  • Pythonで変数の型をチェックする方法(Javaでいうinstanceofが使いたい)

    リスト、辞書、タプルのようなイテレータが使える型には__iter__属性がある ただし文字列には__iter__がない Javaでいうinstanceofがやりたいときは、組み込み関数isinstance(obj, type)を使う issubclass(obj, type)というのもある 基的にPythonではあまり変数の型を気にしないようなのですが、 それでもどうしても型チェックがやりたくなるときはあります。 引数が当にリストなのかどうかチェックしたりとか、引数をfor()文でループさせたいときとか。 そういった場合にPythonではどうすればいいのか調べてみました。 以下、すべてPython2.5.2で動作確認しています。 Javaでいうinstanceofに相当するPythonの組み込み関数はisinstance(obj, type)です。このメソッドを使えば、引数がリストか、

  • 1