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
    
    
  • 相关阅读:
    移动端 异常捕获
    禁止选中网页的某段文字
    Java正则表达式的解释说明
    error while performing database login with the xxx driver
    javascript 日期转换为中文
    chrono使用
    resize
    github使用
    adb 无法连接 CreateProcess failure, error 2 * could not start server *
    opencv-videowriter
  • 原文地址:https://www.cnblogs.com/nyist-xsk/p/9336701.html
Copyright © 2011-2022 走看看