Python 的数据模型

  • %r、str.format 中的 !r、v(一个对象)都是调用该对象的 repr 方法
    print(object) 调用的是 object 的 str 方法
  • 不存在 str 方法,则调用 repr
    不存在 bool 方法,则调用 len
    不存在 iadd 方法,则调用 add
  • len 不是普通的方法
    保持内置类型的效率和保持语言一致性之间找到了一个平衡点
    该方法的背后是 CPython 直接从一个 C 结构体读取对象 PyVarObject 的属性 ob_size,这样保持内置类型的效率。
    python 将该属性封装成方法,使我们自定义的数据类型可以表现的像内置类型一样,这样保证语言的一致性
  • 对象模型、数据模型
    对象的属性
  • 元对象协议
    元对象指构建语言本身来讲很重要的对象
    协议可以看作接口
    元对象协议是对象模型的同义词,都是构建核心语言的 API
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,199评论 18 399
  • 构思题目的时候我本来很笃定购买人生中第一套房一定是我最有成就感的事,但是仔细思考其中缘由却让我改变了主意,买房是一...
    MadelineM阅读 397评论 0 0
  • 10月15日,我参加完当天Better Me大本营组织的海峰老师的DISC分享活动,立即马不停蹄,和IP营一期伙伴...
    彩嘉阅读 722评论 1 0
  • 二零一六年春,我被组织安排扶贫驻村去了毗邻焦作的一个村落。午饭后推窗望外空旷如野,日夜伴随我们的只有狗吼鸟鸣,想找...
    揽月吟风阅读 219评论 0 1
  • 入冬的清晨是格外宁寂的,尤其像这样淅淅沥沥下着小雨的,宿舍外只有北头村落里隆隆的机械声,据说那儿要造个养猪场。还有...
    逸之阅读 632评论 16 3

友情链接更多精彩内容