Python`type(x)==`什么?
发布时间:2020-12-20 12:05:48 所属栏目:Python 来源:网络整理
导读:在代码中,我试图检查输入函数的变量类的类型.我想要的是这样的: def foo(x): if type(x)=='int': pass 但是当我输入一个整数时,我找不到任何可以代替’int’的东西,它会返回True.我通过做类型(x)== type(1)做了一个临时修复,但我想知道如何不使用这个偷偷摸
在代码中,我试图检查输入函数的变量类的类型.我想要的是这样的:
def foo(x): if type(x)=='int': pass 但是当我输入一个整数时,我找不到任何可以代替’int’的东西,它会返回True.我通过做类型(x)== type(1)做了一个临时修复,但我想知道如何不使用这个偷偷摸摸的技巧. 解决方法
使用int和
isinstance() :
if isinstance(x,int): 您可以将自己限制为仅使用以下类型: if type(x) is int: 但是这会排除int的子类. 但是,问问自己为什么要测试特定类型;更好的鸭型,并要求宽恕. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |