types 記号 判定 - 私のpythonオブジェクトが数値かどうかを調べるにはどうすればいいですか?





3 Answers

私はこれがうまくいくと思います:

isinstance(x, (int, long, float, complex))

半角 全角 小数

Javaでは数値型はすべてNumberの子孫なので使用します

(x instanceof Number).

Pythonと同等のものは何ですか?




もちろん、 isinstanceを使うこともできますが、これはPythonの仕組みではないことに注意してください。 Pythonはアヒル型言語です。 明示的にタイプを確認するべきではありません。 誤った型が渡された場合、 TypeErrorTypeErrorします。

だからそれがintと仮定してください。 チェックをしないでください。




それは動作するようです

isinstance(TheNumber, (int,float, ...)



Related