Python 第八节 第七课

    科技2022-08-01  112

    [toc]

    查看类的继承层次结构

    通过类的方法 mro() 或者类的属性 __mor__ 可以输出这个类的继承层次结构.

    执行结果:

    object 根类

    object 类是所有类的父类, 因此所有的类都有 objerct 类的属性和方法. 我们显然有必要深入研究一下 object 类的结构. 对于我们继续深入学习 Python 很有好处.

    dir() 查看对象属性

    为了深入学习对象, 我们先学习内置函数 dir(), 他可以让我们方便的看到指定对象所有的属性. 

    执行结果:

    从上面我们可以发现这样几个要点:

    1. Person 对象增加了六个属性:

        __dict__  __module__  __weakref__  age  name say_age

    2. object 的所有属性, Person 类作为 object 的子类, 显然包含了所有属性.

    3. 我们打印 age, name, say_age, 发现 say_age 虽然是方法, 实际上 也是属性. 只不过, 这个属性的类型是 "method" 而已.

        age <class "int">

        name <class "str">

        say_age <class "method">

    注: 关于 object 这些属性的详细学习, 会在后面学习中逐个涉及. 在此, 无法一一展开.

    Processed: 0.017, SQL: 8