流畅的Python读书笔记 --- 第十九章 动态属性和特性

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

章节概述::Python元编程之属性和特性
章节结构:

  • 动态属性转换数据
  • 使用特性验证属性
  • 属性操作

内容摘要:

  • 动态属性转换数据

    • 属性(attribute):数据的属性和处理数据的方法的统称
    • 特性(property):通过创建特性,可以在不改变类接口的前提下使用存取方法修改数据属性。特性一般以装饰器模式出现,但其实是一个类。可以覆盖本身属性。
    • FronzenJson案例:https://github.com/fluentpyth...
    • new方法创建实例 (发生在我们平时用的init之前,它的返回实例时init的第一个self参数):https://github.com/fluentpyth...
    • Shelve模块:提供pickel模块的存储方式。它的Shelf类实例是一个简单的键值对象数据库。https://docs.python.org/3/lib...
  • 使用特性验证属性

实现可读特性:https://github.com/fluentpyth...

  • 属性操作

    • 删除, del my_object.attribute_name
    • 特殊属性class:对象所属类的引用
    • 特殊属性dict:一个映射,存储对象或类的可写属性。
    • 特殊属性slots:类可以定义这个属性,限制实例能有哪些属性。
    • 处理属性的内置函数:getattr/hasattr/setattr/dir

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