Python中的int类型:如何检查[duplicate]类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的int类型:如何检查[duplicate]类型相关的知识,希望对你有一定的参考价值。

我使用代码:

def foo(x):打印(类型(x))如果x不是整数:提高(TypeError)#do smth

foo(100)

日志为,但引发TypeError。为什么?

答案

如果type(x)不是int,则需要使用:

def foo(x):
    print(type(x))
    if type(x) is not int:
        raise(TypeError)
另一答案

因此,如果即时消息阅读正确,应该是:

def foo(x): if type(x) is not int: raise(TypeError) foo(100)

我真的不确定您对日志的意思,但这也许会有所帮助

另一答案

最好使用isinstance()而不是type() ==。前者适用于子类。

以上是关于Python中的int类型:如何检查[duplicate]类型的主要内容,如果未能解决你的问题,请参考以下文章

如何检查python中变量中存储的数据类型? [复制]

python中的数据类型条件[重复]

有没有更好的方法来检查多个变量是Python中的单一类型?

如何在 Python 中检查对象的类型? [复制]

如何检查我的 python 对象是不是为数字? [复制]

覆盖等于检查类类型或原始 int [重复]