面向对象三大特征

继承

Python多继承,默认从左到右依次继承,使用,隔开
默认继承object类


#继承了object类,可以省略
class m:def eat(self):print('m')class m2(object):def eat(self):print('m')

继承的注意事项




class A(object):def foo(self):print('A')
class B(object):def foo(self):print('B')
class C(A,B):pass
c=C()
c.foo()
print(C.__mro__)
# A
# (<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>)

私有属性的继承特点

子类不能继承父类的私有属性和私有方法

方法的重写





is & isinstance & issubclass 的使用


练习-汽车类

#author:dq
#project:PythonProject
#date:2021年10月25日
#function:# 建立一个汽车类Auto,包括轮胎个数(wheel_count,默认为4)、汽车颜色(color)、车身重量(weight)、速度(speed,默认为0)等属性,并定义一个可以改变车速的方法。
# 至少要求汽车能够加速、减速、停车。
# 再定义一个小汽车类CarAuto,继承Auto,并添加空调(ac)、CD(cd)
# 属性,并且重新实现方法覆盖加速、减速的方法。
class Auto(object):wheel_count=4speed=0def __init__(self,wheel_count,color,weight,speed):self.wheel_count=wheel_countself.color=colorself.weight=weightself.speed=speeddef AddSpeed(self):self.speed+=1print('Auto')def SubSpeed(self):self.speed-=1print('Auto')def StopSpeed(self):self.speed=0print('Auto')class  CarAuto(Auto):def __init__(self,wheel_count,color,weight,speed,ac,cd):super(CarAuto,self).__init__(wheel_count,color,weight,speed)self.ac=acself.cd=cddef AddSpeed(self):self.speed +=1print('CarAuto')def SubSpeed(self):self.speed -=1print('CarAuto')def StopSpeed(self):self.speed = 0print('CarAuto')c=CarAuto(4,'red',8,10,'rain','zjl')
c.AddSpeed()
c.SubSpeed()
c.StopSpeed()

Python学习11 继承相关推荐

  1. python学习day24 继承 派生

    继承 class A(object):pass # 父类,基类,超类 object是类祖宗,一般默认不写 class B:pass # 父类,基类,超类 class A_son(A,B):pass # ...

  2. Python 学习笔记 -- 继承与多态(入门级实例)

    1 #继承 2 #假设有不同品种的鱼,它们的蛋白质含量都不同,那么我们吃掉这些鱼获得的效果也应该不同 3 #---------------------------------------------- ...

  3. 【python学习11】类和对象的再次深入

      *7.类的赋值.浅拷贝.深拷贝  (一)封装 self.__age=age:  self.__age前面有两个"_",说明该属性不能在类对象外部被访问 (二)继承 子类中的初始 ...

  4. 11.15-11.21【大学生Python学习】社区总结+优秀社区成员点名表扬技术书籍和CSDN定制背包奖励~

      欢迎每一位小伙伴的加入: 社区:大学生Python学习   文章目录: 11.15-11.21的社区总结: 优秀群成员点名表扬&&技术书籍和CSDN定制背包奖励: 排名第一位:[X ...

  5. Python学习5(生成器、类、属性、方法、私有化、继承、多态)

    生成器 通过列表推导式得到生成器 要创建一个生成器,有很多种方法.第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( ) In [15]: L = [ x*2 for x in range(5 ...

  6. Python学习图谱(持续更新)最新:2021/11/08

    本文集中整理了一些本人学习python过程中给予帮助的一些博主,并总结了本人学习路径,望各位提出建议 Python学习图谱参考: 脑图: 基础以及语法 环境准备 安装,开发工具 Python编程思想( ...

  7. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

  8. Python学习笔记(十九)面向对象 - 继承

    Python学习笔记(十九)面向对象 - 继承 一.继承的概念 # 继承:子类继承父类的所有方法和属性# 1. 子类 class A(object):def __init__(self):self.n ...

  9. python学习之类class继承、super()使用和__init__初始化

    类的学习.__init__学习和super方法学习 1.python中类的属性.方法学习 2. 类的实例方法.类方法.静态方法 3.类class的访问控制:单划线_与双划线__ 4.继承中的__ini ...

最新文章

  1. Nginx之反向代理与负载均衡实现动静分离实战
  2. sendmail(一)
  3. php 循环curl,php中使用foreach curl多个URL及多线程请求多个URL
  4. 【超值干货】10个案例告诉你,数据如何驱动产品设计
  5. NBU网络备份大全之oracle系统冷备份
  6. 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...
  7. hdu 1087 Super Jumping! Jumping! Jumping!
  8. html:(34):下划线和删除线
  9. 对于长期需要输出内容的来说,不管公域还是私-域
  10. 【编程工具】Sublime Text3快捷键配置
  11. houdini安装哪个linux版本,Houdini18.5安装系统环境要求
  12. 探索性因子分析和验证性因子分析有什么区别?
  13. Python学习历程-1-20180630
  14. navigator 常用API的使用及其使用场景
  15. 【Java】String字符串的最大长度是多少?
  16. bzoj1754: [Usaco2005 qua]Bull Math
  17. 哺乳动物细胞转录调控入门---真核生物染色质概述
  18. 达梦DM8搭建DSC过程以及遇到的问题
  19. [微信开发] 微信公众号被关注后如何回复多条消息?
  20. Windows计算器求以2为底的对数

热门文章

  1. leftjoin多表联合查询_leetcode-sql练习精讲系列文章——一、多表如何连接
  2. 数字时钟设计verilog_数字IC设计基本概念之创建时钟
  3. 【转】foreach for each for_each引发的探讨:c++世界中的循环语句
  4. 【转】掀起Azure AD的盖头来——深入理解Microsoft Graph应用程序和服务权限声明
  5. !Spring Aop中四个重要概念,切点,切面,连接点,通知
  6. 大数据-----软件开发模型(详细讲解)
  7. 让TFS忽略packages文件夹的更改
  8. python yield 简单用法_通过实例简单了解python yield使用方法
  9. RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭
  10. 【Python CheckiO 题解】Xs and Os Referee