Python 変数が本当に整数であるかどうかをどのように判断しますか?

Susan Sarandon
リリース: 2024-11-22 05:18:22
オリジナル
683 人が閲覧しました

How do you determine if a Python variable is truly an integer?

変数の整数の性質の確認: 単なる構文を超えて

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート