天天看点

日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec

作者:小窝瓜的叨叨

日期: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打卡# #新手#

日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec
日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec
日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec
日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec
日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec
日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec
日期:20230329学习python第八天1、Object类(1)object是所有类的父类,因为所有类都有objec

继续阅读