• day17 Python 内置函数 issubclass 和 isinstance


    from collections.abc import Iterable, Iterator
    
    lst = []
    
    # isinstance 这个内置函数可以帮我们判断xxx类是否是yyy类型的子类
    print(isinstance(lst, Iterable))
    
    print(isinstance(lst.__iter__(), Iterator))
    
    
    class Animal(object): 
        pass
    
    class Cat(Animal):
        pass
    
    class Doraemon(Cat):
        pass
    
    cat = Cat()
    
    doraemon = Doraemon()
    
    print(isinstance(cat, Animal))  # 判断猫是否是动物类  True
    print(isinstance(doraemon, Animal)) # 判断机器猫是否是动物类  True
    
    print(isinstance(doraemon, Cat)) # 判断机器猫是否是猫类 True
    print(isinstance(cat, Doraemon))  # 判断猫是否是机器猫类 False
    
    # issubclass 判断某类是否是其他类的子类 
    print(issubclass(Cat, Animal)) # 判断猫类是否是动物类 True
    
    print(issubclass(Doraemon, Cat)) # 判断机器猫是否是猫类 True
    
    print(issubclass(Doraemon, Animal)) # 判断机器猫是否是动物类 True
     
    

      

  • 相关阅读:
    十大排序算法
    SQL优化指南
    Python基础-类与对象
    Python基础-函数
    Python基础-字典
    Python基础-字符串
    Python基础-列表
    以太坊智能合约开发框架Truffle
    比特币钱包搭建与使用
    矩阵的压缩存储
  • 原文地址:https://www.cnblogs.com/fanghongbo/p/9966171.html
Copyright © 2020-2023  润新知