发布网友 发布时间:2022-04-24 09:50
共1个回答
热心网友 时间:2022-05-10 11:21
Python2 新式类, 其特点(截取Guido博客内容, 添加点自解释, 轻拍~):low-level constructors named __new__() – 低级别构造函数.Note: Python class __init__ 并其语言意义构造函数, new 创建实例实例属性初始化函数.descriptors, a generalized way to customize attribute access – 描述符.或者说描述符协议支持.descriptor protocol __get__, __set__ ,__delete__ 等,阅读 descriptor 文档static methods and class methods - 静态类properties (computed attributes) – 属性访问 setter getter.decorators (introced in Python 2.4) – 装饰器.现装饰器语糖遍布各Python框架.slots – 用户设置限定实例属性. Python2 替代 __dict__, 节省近 2/3 内存, Python3 优化内存使用率使用 slots, __dict__ 结构内存做优化,Note: __dict__ 并 Python 意义内置 dict, 其实 proxy 类.a new Method Resolution Order (MRO) – MRO 解析序改变Python类继承自object为什么要super自己的方法