zoukankan      html  css  js  c++  java
  • python基础-内置函数 isinstance() 与 issubclass()

    面向对象编程之内置函数 isinstance() 与 issubclass()

    isinstance()判断一个对象是否是另一个类的实例。返回bool值,True表示是,False表示不是。

    语法:isinstance(obj,cls)

    class Demo:
        def __init__(self, name):
            self.name = name
    
    
    class Func:
        def __init__(self, name):
            self.name = name
    
    
    # 创建对象
    demo = Demo("lee")
    func = Func("haha")
    
    d_res = isinstance(demo, Demo)
    print(f"demo是Demo的实例吗?结果:{d_res}")  # 输出结果:demo是Demo的实例吗?结果:True
    f_res = isinstance(func,Demo)
    print(f"func是Demo的实例吗?结果:{f_res}") # 输出结果:func是Demo的实例吗?结果:False
    
    

    issubclass()判断一个类是否是另一个类的子类。返回bool值,True表示是,False表示不是。

    语法:issubclass(cls,clsinfo)

    class Demo:
        def __init__(self, name):
            self.name = name
    
    
    class Func:
        def __init__(self, name):
            self.name = name
    
    
    class Test(Func):
        def __init__(self, name, pwd):
            super().name = name
            self.pwd = pwd
    
    
    # 判断Test类是谁的子类
    res_1 = issubclass(Test, Func)
    print(f"Test是Func的子类吗?结果:{res_1}") # 输出结果:Test是Func的子类吗?结果:True
    res_2 = issubclass(Test, Demo)
    print(f"Test是Demo的子类吗?结果:{res_2}") # 输出结果:Test是Demo的子类吗?结果:False
    
  • 相关阅读:
    HDU 6106 Classes【水题】
    HDU 6106 Classes【水题】
    ACM常用解题技巧方法
    ACM常用解题技巧方法
    程序员语录
    数据库设计的三大范式
    IDEA中Java代码存入DB中为乱码
    IDEA中如何添加jar包
    Java的Protected
    Hibernate JPA 如何使用SQL文直接查询
  • 原文地址:https://www.cnblogs.com/xiaodan1040/p/11955851.html
Copyright © 2011-2022 走看看