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
    
  • 相关阅读:
    STL常用容器☞String容器
    初识STL
    函数模板
    多态
    运算符重载
    友元
    对象的初始化和清理
    C++内存分区模型
    传值和传地址
    const的使用
  • 原文地址:https://www.cnblogs.com/xiaodan1040/p/11955851.html
Copyright © 2011-2022 走看看