Python内存管理机制是如何详细阐述的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4123个文字,预计阅读时间需要17分钟。
一、变量与对象 + 引用:`a=1` 整数 1 为一个对象。`a` 是一个引用。利用赋值语句,引用 `a` 指向对象 1。
Python 是动态类型语言(参考动态类型),对象与引用分离。Python 像使用指针那样,通引用直接访问。
一、变量与对象
导语:a = 1
整数1为一个对象。而a是一个引用。利用赋值语句,引用a指向对象1。Python是动态类型的语言(参考动态类型),对象与引用分离。Python像使用“筷子”那样,通过引用来接触和翻动真正的食物——对象。
1、变量
通过变量指针引用对象;变量指针指向具体对象的内存空间,取对象的值。
2、对象
类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器)
变量名没有类型,类型属于对象(因为变量引用对象,所以类型随对象),变量引用什么类型的对象,变量就是什么类型的。
In [32]: var1=objectIn [33]: var2=var1
In [34]: id(var1)
Out[34]: 139697863383968
In [35]: id(var2)
Out[35]: 139697863383968
PS:id()是python的内置函数,用于返回对象的身份,即对象的内存地址。
本文共计4123个文字,预计阅读时间需要17分钟。
一、变量与对象 + 引用:`a=1` 整数 1 为一个对象。`a` 是一个引用。利用赋值语句,引用 `a` 指向对象 1。
Python 是动态类型语言(参考动态类型),对象与引用分离。Python 像使用指针那样,通引用直接访问。
一、变量与对象
导语:a = 1
整数1为一个对象。而a是一个引用。利用赋值语句,引用a指向对象1。Python是动态类型的语言(参考动态类型),对象与引用分离。Python像使用“筷子”那样,通过引用来接触和翻动真正的食物——对象。
1、变量
通过变量指针引用对象;变量指针指向具体对象的内存空间,取对象的值。
2、对象
类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器)
变量名没有类型,类型属于对象(因为变量引用对象,所以类型随对象),变量引用什么类型的对象,变量就是什么类型的。
In [32]: var1=objectIn [33]: var2=var1
In [34]: id(var1)
Out[34]: 139697863383968
In [35]: id(var2)
Out[35]: 139697863383968
PS:id()是python的内置函数,用于返回对象的身份,即对象的内存地址。

