美文网首页百人计划
Python数据类型判断isinstance函数

Python数据类型判断isinstance函数

作者: 霞姐时间管理 | 来源:发表于2017-12-06 06:39 被阅读22次
    isinstance是Python中的一个内置函数,用来判断一个对象是否是一个已知的类型。

    语法:
    isinstance(object, classinfo)

    如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。

    如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。

    如果classinfo不是一种数据类型或者由数据类型构成的元组,将引发一个TypeError异常。

    在Python的IDLE中或命令行解释器中键入help(isinstance)即可获得该函数的帮助信息:

    isinstance(object, class-or-type-or-tuple)

    函数定义:
    def my_abs(x):
        if not isinstance(x,(int,float)):
            raise TypeError(' bad operand type') #引发异常
        if x>=0:
            return  x
        else:
             return -x
    
    函数调用:
    a=my_abs('emma')
    print a 
    
    
    image.png

    后记:错误和异常处理将在后续写到。

    相关文章

      网友评论

        本文标题:Python数据类型判断isinstance函数

        本文链接:https://www.haomeiwen.com/subject/jaahixtx.html