• 技术文章 >后端开发 >Python教程

    认识Python对象自省机制

    coldplay.xixicoldplay.xixi2021-01-08 14:13:26转载507

    相关免费学习推荐:python视频教程

    自省是通过一定的机制查询到对象的内部结构。

    Python中比较常见的自省(introspection)机制(函数用法)有: dir(),type(), hasattr(),
    isinstance(),通过这些函数,我们能够在程序运行时得知对象的类型,判断对象是否存在某个属性,访问对象的属性。

    class A(object):
        def __init__(self):
            print("A")
    
    
    class C(A):
        def __init__(self):
            print("B")
            super().__init__()
    
    
    class B(A):
        def __init__(self):
            print("C")
            super().__init__()
    
    
    class D(B,C):
        def __init__(self):
            print("D")
            super().__init__()
    
    
    if __name__ == '__main__':
        d = D()
    
    运行结果:
    D
    C
    B
    A
    (<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>)

    更多编程相关知识,请访问:编程教学!!

    以上就是认识Python对象自省机制的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:Python 对象自省机制
    上一篇:描述Python类属性 下一篇:讲解 python2与3的区别
    线上培训班

    相关文章推荐

    • 洞悉 Python基础概况• 安利大家一个Python大数据分析神器• 介绍15个好用到哭的python库• 总结2020年最强Python库• python图片转字符画代码是什么• Python数据分析实战之 概述数据分析

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网