python回顾——对象管理
Posted sickle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python回顾——对象管理相关的知识,希望对你有一定的参考价值。
对象的创建
__new__方法作用
__new__方法用于定义创建对象时执行的操作,__new__方法仅仅为用户提供一个创建对象时干预的入口,真正执行创建对象的操作由object类中的__new__方法完成
__new__方法定义
定义__new__方法是对object类中__new__方法的重写,重写该方法时必须再次调用object类中的__new__方法
__new__方法调用
__new__方法在创建对象时自动运行,无需手工执行调用该方法
对象的删除
del操作作用
del操作的实质是断开变量与内存数据之间的引用,操作del执行后等同于对应变量未进行过定义
del操作执行范围
1,删除定义的变量:功能等同于变量未定义
2,删除存储模型中的数据:将数据按照变量的形式看待,功能等同于未定义过对应的数据
列表数据报错:索引不存在
元组对象报错:元组对象不支持对项的删除
字典对象报错:键错误,键不存在
对象中的属性:对应对象等同于该对象未定义过该属性
__del__方法作用
__del__方法用于定义对象不存在任何引用时执行的操作。当对象断开了与最后一个变量之间的引用关系时,将执行该对象的__del__方法
__del__方法执行范围
1.当手工执行断开变量与对象的最后一个引用时执行,即del操作
2.当程序执行完毕时,所有变量对应的引用都断开,此时执行,即退出程序
__del__方法调用
__del__方法在对象断开与最后一个变量之间的引用关系时自动执行,无需手工执行调用该方法
对象判断
对象判等概念
当两个对象对应的引用地址相同时,称这两个对象是同一个对象
对象判等语法格式
对象引用地址判等:
对象名 is 对象名 或 变量名 is 变量名
数据引用地址判定:
数据 is 数据
注:判等操作的结果是True或False
3.3 ==与is的区别
==操作针对判定的内容不同,规则不同。例如数值性数据比较数值的大小,不考虑是整数还是小数。字符串比较字符串的内容是否相同,不考虑引用地址是否相同
is操作只针对地址进行判定,只要地址相同即返回True,否则返回False
单例模式
单例模式的作用
控制一个类只能创建出单个实例对象
单例模式书写规范
注意事项
1.定义的类变量要进行私有化,否则可以通过类名在类的外部访问到
2.对象的判空操作使用is进行判定
以上是关于python回顾——对象管理的主要内容,如果未能解决你的问题,请参考以下文章