流畅的Python读书笔记 --- 第九章 符合Python风格的对象

近期在读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网站)

章节概述:介绍对象相关概念和垃圾回收机制
章节结构:

  • 对象表现形式
  • classmethod&staticmethod
  • 格式化显示
  • 私有属性和受保护属性
  • slot类属性
  • 覆盖类属性

具体内容:

  • 对象表现形式

Python语言获取对象的字符串表示形式的标准方式:repr & str

  • classmethod&staticmethod

1.classmethod:定义操作类,它的第一个参数是类本身。
2.staticmethod:会改变方法调用的方式,第一个参数不是特殊的值,他和普通方法唯一的区别就是碰巧在类的定义体里,不是在模块层定义。

  • 格式化显示

1.format():通过格式规范微语言提供的专用的表示代码,比如b代表二禁止,返回格式化的结果。
2.str.format():可以格式化字符串指定的部分

  • 私有属性和受保护属性

1.私有属性,在属性前加两个前导下划线,尾部没有或者最多有一个下划线,这样的属性被python解释器认定为私有属性,会被赋予名称改写的安全措施,避免私属被覆盖。
2.一个前导下划线的属性使受保护属性

  • slot类属性

一个类属性,它的值是一个字符串构成的可迭代对象。各个元素表示各个实例属性。
每个子类要单独定义slot属性,因为解释器不会继承slot

  • 覆盖类属性

创建一个实例属性,然后创建子类,然后再雷总覆盖类属性

你可能感兴趣的:(python,读书笔记)