认识Python对象自省机制

2021-10-11 09:44 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

(
)


声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

图片


本文章转载自公众号:publicpython

首页 - Python 相关的更多文章: