Python 第八节 第七课

举报
我是小白呀iamarookie 发表于 2021/09/11 00:08:30 2021/09/11
【摘要】 [toc] 查看类的继承层次结构 通过类的方法 mro() 或者类的属性 __mor__ 可以输出这个类的继承层次结构. 执行结果: object 根类 object 类是所有类的父类, 因此所有的类都有 objerct 类的属性和方法. 我们显然有必要深入研究一下 object 类的结构. 对于我们继续深入学习 ...

[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 这些属性的详细学习, 会在后面学习中逐个涉及. 在此, 无法一一展开.

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/108925308

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。