个人理解,区分python和其他语言最关键的就是python的类型/对象机制,更详细一点是统一对象模型和动态强类型系统。体现在:
一切皆对象
值、函数、类、模块均是对象,从对象角度看细节实现;同时赋予了python动态创建类的能力;
动态类型
变量没有固定类型,类型绑定在值上,变量不过是对象的地址引用,可以低成本切换;
统一对象模型
所有类型均为 type
的实例,高度的统一性使得每个单元可以有统一的行为,遵循同一套对象模型。
因此,在这种机制基础上学习python的基本概念,才是最本质的认识。