去年 2021
年的时候,我的工作主要集中在改进 Lua虚拟机
,后来由于工作变动,现在主要的工作语言已经切换为了 Python
,因此打算阅读下 Python 3.10
的源码,学习一下它的设计,对比 Lua
的优势。
希望在接下来的阅读过程中,能够体会到一种 回家
的畅快感。
本篇将以 float
作为起点,了解如何创建出一个浮点对象,深入剖析 float
其内部实现。
一切皆对象
一切皆对象 这句话都要被讲烂了,但是还要讲多一次。
Python
是一门面向对象的强类型动态语言,里面的任何东西都是对象,以浮点数为例。
1 | # a 是一个浮点实例对象,类型是 float |
以上我们可以确定,Python
中类型也是对象。
此外所有对象的类型都是 type
,可以称其为元类。而所有对象都继承自 object
。