[解決済み] 変数が整数であるかどうかのチェック【重複あり
2022-03-17 04:13:11
質問
変数が整数であるかどうかを確認する方法は?
どのように解決するのですか?
必要な場合は、次のようにします。
isinstance(<var>, int)
ただし、Python 2.xを使用している場合は、以下のようにします。
isinstance(<var>, (int, long))
を使用しないでください。
type
. Pythonでは、ポリモーフィズムの柔軟性をすべてブロックしてしまうので、ほとんど正しい答えとは言えません。例えば、サブクラス
int
として登録する必要があります。
int
は、どの
type
はできません。
class Spam(int): pass
x = Spam(0)
type(x) == int # False
isinstance(x, int) # True
これは、Pythonの強力なポリモーフィズムに従ったものです。
int
であることを義務づけるのではなく、そうでなければならないのです。
しかし
古典的なPythonの考え方ですが、それは
許可より許しを請う方が簡単
. つまり
x
が整数であることを仮定し、整数でない場合は例外結果をキャッチします。
try:
x += 1
except TypeError:
...
このような考え方は、少しずつですが 抽象ベースクラス これは、特別に構成されたクラスを継承させることで、オブジェクトが持つべき特性(加算、乗算、倍加?)を正確に登録することができるものです。これは最良の解決策でしょう。 まさに 必要かつ十分な属性を持つオブジェクトを作成する必要がありますが、その使用方法についてはドキュメントを読む必要があります。
関連
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] JavaScriptで文字列を整数に変換する方法は?
-
[解決済み] Pythonで整数から文字列に変換する
-
[解決済み】forループを使った辞書の反復処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?