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中的__SLOTS__属性使用示例
Feb 18 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python登录注册验证功能实现
Jun 18 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
从0开始的Python学习016异常
Apr 08 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
python中pygame安装过程(超级详细)
Aug 04 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
详解python算法常用技巧与内置库
Oct 17 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 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
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
JavaScript中this详解
2015/09/01 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python reverse反转部分数组的实例
2018/12/13 Python
python 二维数组90度旋转的方法
2019/01/28 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python Selenium库的基本使用教程
2021/01/04 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
2014年会演讲稿范文
2014/01/06 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
药店促销活动策划方案
2014/08/24 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
讲座新闻稿
2015/07/18 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏