Python数据模型与Python对象模型有何内在联系和区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1180个文字,预计阅读时间需要5分钟。
数据模型=对象模型 + Python官方文档说法是Python数据模型,大量Python书籍作者说Python对象模型,它是一个概念,表示计算机编程语言中对对象的特性。这句话有点抽象。
数据模型==对象模型
Python官方文档说法是“Python数据模型”,大多数Python书籍作者说法是“Python对象模型”,它们是一个意思,表示“计算机编程语言中对象的属性”。这句话有点抽象,只要知道对象是Python对数据的抽象,在Python中万物皆对象就可以了。
官方文档严谨说法,Python程序中的所有数据都是用对象或对象之间的关系来表示的。
对象三要素
对象有三个要素:编号(identity)、类型(type)、值(value)。
identity
编号就是对象的内存地址,从创建后就不会改变。is运算符用来比较2个对象的编号。id()函数返回对象编号的整数表示。
identity也可以翻译为身份,对象身份。
type
类型决定了可以对对象做哪些操作,也定义了对象的可能值,比如int和bool类型的值就不一样。type()函数返回对象类型。很多人会误以为Python是弱类型语言,其实Python是强类型语言,这个误解的真实原因是,Python不需要编译,不需要提前知道变量的类型,在运行时才检查类型,这应该叫做动态语言。
本文共计1180个文字,预计阅读时间需要5分钟。
数据模型=对象模型 + Python官方文档说法是Python数据模型,大量Python书籍作者说Python对象模型,它是一个概念,表示计算机编程语言中对对象的特性。这句话有点抽象。
数据模型==对象模型
Python官方文档说法是“Python数据模型”,大多数Python书籍作者说法是“Python对象模型”,它们是一个意思,表示“计算机编程语言中对象的属性”。这句话有点抽象,只要知道对象是Python对数据的抽象,在Python中万物皆对象就可以了。
官方文档严谨说法,Python程序中的所有数据都是用对象或对象之间的关系来表示的。
对象三要素
对象有三个要素:编号(identity)、类型(type)、值(value)。
identity
编号就是对象的内存地址,从创建后就不会改变。is运算符用来比较2个对象的编号。id()函数返回对象编号的整数表示。
identity也可以翻译为身份,对象身份。
type
类型决定了可以对对象做哪些操作,也定义了对象的可能值,比如int和bool类型的值就不一样。type()函数返回对象类型。很多人会误以为Python是弱类型语言,其实Python是强类型语言,这个误解的真实原因是,Python不需要编译,不需要提前知道变量的类型,在运行时才检查类型,这应该叫做动态语言。

