変数の種類の確認: 整数
Python で変数を操作する場合、特定の変数が整数値を保持しているかどうかを確認することが重要な場合があります。 。これを実現するには、Python の強力な isinstance() 関数を活用します。
isinstance() の使用
変数が整数かどうかを判断するには、isinstance() を利用します。以下のように:
isinstance(<var>, int)
の場合インスタンス:
my_var = 10 if isinstance(my_var, int): print("my_var is an integer.")
Python 2.x では、long 整数は標準整数と共存するため、次を使用して確認する必要があります:
isinstance(<var>, (int, long))
Avoiding type()
このチェックを実行するために type() を使用しないでください。 isinstance() とは異なり、type() は Python のオブジェクトのポリモーフィズムを考慮しません。この欠点は、type() がオブジェクトの直接型のみを考慮するのに対し、isinstance() は継承とポリモーフィズムを適切に処理することに起因します。
「許可ではなく許しを求める」精神
Python の世界では、「許可ではなく許しを求める」というアプローチが一般的です。変数の型を事前にチェックする代わりに、整数の動作を想定し、必要に応じて TypeError 例外を処理します。このアプローチはコードを簡素化しますが、安全性をある程度犠牲にします。
抽象基本クラス
より堅牢なソリューションとしては、抽象基本クラス (ABC) を使用して特定のオブジェクトのプロパティを強制し、オブジェクトの動作をより詳細に制御できます。
以上がPython で変数が整数かどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。