加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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的子类.

但是,问问自己为什么要测试特定类型;更好的鸭型,并要求宽恕.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读