Python__24--对象的特殊属性与特殊方法
发布时间:2023-02-11 11:03:26 289
相关标签: # python# 容器
1 特殊属性
1.1 dict
1.2 class
1.3 bases
1.4 base
1.5 mro
1.6 subclasses
2 特殊方法
2.1 add
__add__方法是python的内置方法之一, 是一个一元函数。作用相当于求和运算
通过重写__add__方法,可使自定义对象具有“+”功能
2.2 len
len()的作用是返回容器中元素的个数,要想使len()函数成功执行,必须要在类中定义__len__()。
2.3 init
在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。
3 类
3.1 赋值
幅值只是形成两个变量,实际上还是指向同一个对象
3.2 浅拷贝
理解一:浅拷贝只拷贝主对象,两个主对象地址,源对象与拷贝对象会引用同一个子对象,既指向同一个实例对象。
理解二:浅拷贝指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。
3.3 深拷贝
理解一:深拷贝主对象和实例对象都会拷贝,新地址。
理解二:深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联。
文章来源: https://blog.51cto.com/husheng/6036061
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报