zoukankan      html  css  js  c++  java
  • python isinstance 函数

    isinstance是Python中的一个内建函数

    语法:
    isinstance(object, classinfo)
     
    如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
    如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。
    如果classinfo不是一种数据类型或者由数据类型构成的元组,将引发一个TypeError异常。
     
    举例:
    >>> isinstance(10, int)
    True
    >>> isinstance(1.0, float)
    True
     
    >>>isinstance(arg,dict)  判断对象a是否为字典,如果为真,会打印True,如为假,打印False。
     
    #写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
    
    def obj_len(arg):
        if isinstance(arg,str) or isinstance(arg,list) or isinstance(arg,tuple):
            if len(arg) > 5:
                return True
            else:
                return False
        return None
    
    temp = "123456"
    
    ret = obj_len(temp)
    print(ret)
    
    D:Python35python.exe D:/py_code/set/set练习题.py
    True
    

      

     
  • 相关阅读:
    ZOJ 3529
    将博客搬至CSDN
    BST 增删查操作 递归/非递归实现
    容器vector容量翻倍增长策略效率分析
    整数分解为若干项之和
    PAT-B-1080 MOOC期终成绩
    最大公约数 + 最小公倍数
    Fibonacci数
    排序
    PAT-B-1020
  • 原文地址:https://www.cnblogs.com/zhaojingyu/p/7850495.html
Copyright © 2011-2022 走看看