Python对象与引用的介绍


Posted in Python onJanuary 24, 2019

对象

Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

  • 1. 标识用于唯一标识对象,通常对应于对象在计算机内存地址。使用内置函数 id(obj)可返回对象 obj 的标识。
  • 2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。
  • 3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。

对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作。

引用

在 Python 中,变量也称为对象的引用。因为变量存储的就是对象的地址。变量通过地址引用了“对象”。

变量位于栈内存(压栈出栈等)。
对象位于堆内存。

Python 是动态类型语言,变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。

Python 是强类型语言,每个对象都有数据类型,只支持该类型支持的操作。

Python对象与引用的介绍

变量在使用前必须先进行初始化,也就是将变量绑定在一个对象上,格式如:变量名 = 表达式。执行过程中,解释器先运行右边的表达式,在堆内存中创建一个对象,然后将对象的内存地址赋给左边的变量,如上图所示。变量如果不初始化,会报“name is not defined”错误。

关于变量的赋值,常用链式赋值和系列解包赋值方式。链式赋值用于同一个对象赋值给多个变量。如x=y=123 相当于:x=123; y=123。系列数据赋值给对应相同个数的变量(个数必须保持一致),如a,b,c=4,5,6 相当于:a=4;b=5;c=6。

python中,删除一个变量的方法是del。变量从栈内存中删除后,其绑定的对象并没有从堆内存中立刻删除,对象没有了变量引用,会被垃圾回收器回收,释放内存,以节约内存空间。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python僵尸进程产生的原因
Jul 21 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
python实现跨年表白神器--你值得拥有
Jan 04 Python
python小程序之飘落的银杏
Apr 17 Python
selenium+python自动化测试之多窗口切换
Jan 23 #Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 #Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 #Python
selenium+python自动化测试之页面元素定位
Jan 23 #Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 #Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 #Python
对Python实现累加函数的方法详解
Jan 23 #Python
You might like
其他功能
2006/10/09 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python 对象中的数据类型
2017/05/13 Python
详解python解压压缩包的五种方法
2019/07/05 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
护理专业自荐信
2013/12/03 职场文书
初一地理教学反思
2014/01/16 职场文书
酒店员工检讨书
2014/02/18 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
珍惜资源的建议书
2014/08/26 职场文书
故宫的导游词
2015/01/31 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
工程款申请报告
2015/05/15 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
MySQL创建管理LIST分区
2022/04/13 MySQL
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python