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

    Python issubclass() 函数

    issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
    语法:
    issubclass(class, classinfo)
    参数
    class -- 类。
    classinfo -- 类。
    
    返回值
    如果 class 是 classinfo 的子类返回 True,否则返回 False。
    
    例子:
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    class A:
        pass
    class B(A):
        pass
        
    print(issubclass(B,A))    # 返回 True
    
    

    Python isinstance() 函数

    isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
    isinstance() 与 type() 区别:
    
    type() 不会认为子类是一种父类类型,不考虑继承关系。
    
    isinstance() 会认为子类是一种父类类型,考虑继承关系。
    
    如果要判断两个类型是否相同推荐使用 isinstance()。
    
    语法:
    isinstance(object, classinfo)
    
    参数
    object -- 实例对象。
    classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
    
    返回值
    如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
    
    例子:
    >>>a = 2
    >>> isinstance (a,int)
    True
    >>> isinstance (a,str)
    False
    >>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
    True
    
    type() 与 isinstance()区别:
    class A:
        pass
     
    class B(A):
        pass
     
    isinstance(A(), A)    # returns True
    type(A()) == A        # returns True
    isinstance(B(), A)    # returns True
    type(B()) == A        # returns False
    
    
  • 相关阅读:
    在react中实现CSS模块化
    react 组件的生命周期
    HTTP缓存机制与原理
    H5新增API和操作DOM
    js操作json方法总结
    gulp详细教程——前端自动化构建工具
    JavaScript你必须掌握的8大知识点
    HTTP请求与服务器响应流程
    max-height实现任意高度元素的展开收缩动画
    移动端轮播图手势分析+源码
  • 原文地址:https://www.cnblogs.com/nyist-xsk/p/9336701.html
Copyright © 2011-2022 走看看