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__:方法由对象后加括号触发

        

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值