Python の構文では簡単な整数の処理が可能ですが、変数が本当に整数を表しているかどうかを判断することは、特定の操作。変数の整数ステータスを確認する方法は次のとおりです。
isinstance() の使用:
推奨されるアプローチは、isinstance() 関数を使用することです。変数は特定のクラスまたはそのサブクラスに属します。 Python 3.x の場合、構文は次のとおりです。
isinstance(<var>, int)
Python 2.x の場合、構文には int クラスと long クラスの両方が含まれます。
isinstance(<var>, (int, long))
このメソッドは、変数がテストされた値は、予期される整数の基準を満たしています。
型の回避チェック:
他の言語での一般的な慣行とは異なり、Python では、この目的で type() を使用しないことをお勧めします。型チェックはポリモーフィズムを妨げ、整数のような動作を持つオブジェクトがそのように扱われなくなる可能性があります。代わりに、 int から継承し、整数プロパティを示すカスタム クラスを許可する isinstance() を選択します。
例:
class Spam(int): pass x = Spam(0) type(x) == int # False isinstance(x, int) # True
実際的なアプローチ:
Python の柔軟性の精神により、代わりに例外をキャッチすることもできますタイプを事前にチェックします。 try: ブロックと else: ブロックを使用すると、実行を停止せずに非整数オペランドの可能性を処理できます:
try: x += 1 except TypeError: ...
拡張制御用の抽象基本クラス:
より厳しい要件については、抽象基本クラス (ABC) の使用を検討してください。 ABC は、オブジェクトが持つ必要がある特定のプロパティを定義します。適切な ABC から継承することにより、整数の動作など、必要な基準を満たすオブジェクトの使用を制限できます。コードに ABC を実装する方法については、ドキュメントを参照してください。
以上がPython 変数が本当に整数であるかどうかをどのように判断しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。