面向对象
核心是对象二字,对象就是特征与技能的结合体
**优点:**
使程序更加容易扩展和易更改,使开发效率更高
基于面向对象的程序可以使他人更容易理解代码逻辑
** 缺点:**
复杂性高,可控性差
**适用场景:**
引用于需求经常变化的软件中,一般需求变化都集中在用户层,互联网应用,企业内部软件,游戏
python面向对象中继承者有什么特点?
在python中,新建的类可以继承一个或者多个父类(其他语言只能继承一个父类,父类又可以称为基类或者超类,无论是否继承object,都会默认继承object)
面向对象深度优先和广度优先是什么?
在子类继承多个父类时,属性查找方式分为深度优先和广度优先两种
当类是经典类时,多继承的情况下,在要查找属性不存在时,会按照深度优先方式查下去
当类是新式类时,多继承的情况下,在要查找属性不存在时,会按照广度优先方式查下去
面向对象super的作用
super()函数是用于调用父类的一个方法
super是用来解决多重继承问题,直接用类名调用父类方法在使用单继承的时候没问题,但如果是使用多继承,会涉及到查找顺序,重复调用
**作用:**
根据mro的顺序执行方法
主动执行Base类的方法
面向对象中带双下划线的特殊方式
__dict__: 查找一个字典,所有实例共享的变量和函数__dir__的子集
__name__:查看类的名字
__doc__:显示注释
__module__:类定义所在的模块
__init__:为对象定制自己独有的特征
__base__:只查看从左到右继承的第一个类
__bases__:查看所有继承的父类
__get__:调用一个属性时触发
__set__:为一个属性赋值时,触发
__delete__:采用del删除属性时,触发
__getitem__(self,key)返回键对应的值
__setitem__(self,key,value):设置给定键的值
__delitem__(self,key):删除给定键对应的元素
__str__,__repr__:改变对象的字符串显示
__format__:自定义格式化字符串<br>__cav__:方法由对象后加括号触发
本文转载自: https://blog.csdn.net/qq_60976312/article/details/121431344
版权归原作者 是张鱼小丸子鸭 所有, 如有侵权,请联系我们删除。
版权归原作者 是张鱼小丸子鸭 所有, 如有侵权,请联系我们删除。