Python では、変数が整数であるかどうかを検証することが、さまざまな演算にとって重要な場合があります。変数の整数ステータスを確認する方法は次のとおりです:
isinstance 関数の使用:
変数 () が正しいかどうかを確認する必要がある場合整数の場合は、isinstance 関数を使用します。
isinstance(<var>, int)
作業している場合Python 2.x では、int 型とlong 型の両方を指定する必要があります:
isinstance(<var>, (int, long))
注意: type の使用を避ける
検証に type を使用しないでください。 Python の変数の型。特にサブクラスを扱う場合、不正確な結果が得られることがよくあります。次の例を考えてみましょう:
class Spam(int): pass x = Spam(0) type(x) == int # False isinstance(x, int) # True
この場合、type 関数は x 変数を整数ではないと誤って識別しますが、isinstance はそれを整数として正しく認識します。
パイソン的アプローチ: 「許しを求めるのではなく、許しを求める」 Permission"
Python の哲学は一般に、厳密な型チェックを実行するよりも例外を処理することを優先します。変数が整数であり、結果として生じる例外の処理がより効率的になる可能性があります。
try: x += 1 except TypeError: ...
このアプローチにより、不必要なチェックが減り、コードが簡潔に保たれます。
追加の考慮事項: Abstract Baseクラス
より堅牢な解決策は、抽象基本クラス (ABC) を使用して特定の定義を行うことです。オブジェクトに必要なプロパティ。 ABC から継承することにより、オブジェクトが目的の操作に適切な属性を確実に持つことができます。ただし、このアプローチには ABC の知識が必要であり、単純な変数の型チェックに必要な以上に複雑になる可能性があります。
以上がPython で変数が整数かどうかを判断するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。