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

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

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

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

内容摘要:git

  • 动态属性转换数据github

    • 属性(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
相关文章
相关标签/搜索