0


python面向对象

面向对象

    核心是对象二字,对象就是特征与技能的结合体

    **优点:**

            使程序更加容易扩展和易更改,使开发效率更高

            基于面向对象的程序可以使他人更容易理解代码逻辑

 **   缺点:**

            复杂性高,可控性差

    **适用场景:**

            引用于需求经常变化的软件中,一般需求变化都集中在用户层,互联网应用,企业内部软件,游戏

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
版权归原作者 是张鱼小丸子鸭 所有, 如有侵权,请联系我们删除。

“python面向对象”的评论:

还没有评论