日期:20230329
学习python第八天
1、Object类
(1)object是所有类的父类,因为所有类都有object类的属性和方法
(2)内置函数dir()可以查看指定对象的所有属性
(3)object中的__srt__()方法,用于返回一个对于‘’对象的描述‘’,所以经常会对__srt__()进行重写
2、python中多态
python中多态的作用:让不同功能的函数可以使用相同的函数名,这样可以用一个函数调用不同功能的函数。
python中多态的特点:
(1)只关心对象的实例方法是否同名,不关心对象所属的类型
(2)对象所属的类之间,继承关系可有可无
(3)可以增加代码的外部调用灵活度,兼容性强
(4)多态是调用方法的技巧,不会影响到类的内部设计
3、特殊属性和特殊方法
特殊属性:
__dict__:类的实例对象调用时,获取的是实例对象的所有属性字典,类对象获取的是类的所有属性、方法字典
__class__:获取对象所属的类
__bases__:获取对象父类的元组
__base__:获取定义时,继承的第一个父类
__subclasses__:获取对象子类的列表
mro():获取类的层次结构
特殊方法:
__add__():通过重写此方法,可以使自定义对象具有“+”的功能
__len__():通过重写此方法,让内置函数len()的参数可以是自定义的对象
__new__():用于创建对象
__init__():对创建的对象进行初始化
4、类的赋值和深浅拷贝
类的变量的赋值操作:只是形成2个变量,实际指向同一个对象
浅拷贝:
python一般都是浅拷贝,拷贝时,对象包含的子对象内容不拷贝,
因此,源对象和拷贝对象会引用同一个子对象
深拷贝:
深拷贝,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同#每天学python# #python打卡# #新手#