python 高级篇

深入类和对象

  • 鸭子类型和多态
  • 魔法方法
  • 类属性和实例属性
  • 属性查找顺序
  • 静态方法、类方法和实例方法
  • super函数
  • type()、isinstance()和issubclass()
  • 自省机制:__dict__,dir(),hasattr()
    • 通过一定的机制查询到对象的内部结构
  • 抽象基类(abstract base class)

类与对象深度问题及解决技巧

  • 派生内置不可变类型(不懂)
  • 如何为创建大量实例节省内存
    • __slots__
  • python中的with语句
    • @contextlib.contextmanager
  • 如何创建可管理的对象属性|把方法编程属性(不懂,不知道)
  • 让类支持比较操作
    • @total_ordering 装饰器就只要完成__lt__与__gt__两个方法就可以全部实现。
  • 如何在环装数据结构中管理内容(没讲)
import functions from total_ordering

> gt: greater then
> lt: less then
> eq: equal
> ne: not equal

  • 通过实例方法名字的字符串调用方法。
上一篇:【转】Django-drf-第三方过滤\排序功能


下一篇:DRF排序