python入门

036_wz_hm_继承

2020-08-13  本文已影响0人  王泽0106

面向对象三大特性

  1. 封装根据职责将属性和方法封装到一个抽象的类中
  2. 继承实现代码的重用,相同的代码不需要重复的编写
  3. 多态不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度

单继承

继承的概念、语法和特点

概念:子类拥有父类的所有方法和属性

继承 语法:
class 类名(父类名):
  pass

方法的重写(override)

  1. 覆盖父类的方法
  1. 对父类方法进行扩展
父类名.方法(self)

父类的私有属性和私有方法

私有属性、方法:
是对象的隐私,不对外公开,外界以及子类都不能直接访问,通常用于做一些内部的事情

  1. 子类对象不能在自己的方法内部直接访问父类的私有属性或私有方法
  2. 子类对象可以通过父类的公有方法间接访问到私有属性或私有方法
    举例: 父类的私有方法与私有属性 A&B 调用结果

多继承

概念:

class 子类名(父类名1,父类名2,...):
  pass
多继承

多继承的使用注意事项

python中的MRO——方法搜素顺序(了解)

print(C.__mro__)
输出结果:
(<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>)

新式类与旧式(经典)类

object是python为所有对象提供的基类,提供有一些内置的属性和方法,可以使用dir函数查看

class 类名(object):
  pass

2020.8.13

上一篇 下一篇

猜你喜欢

热点阅读