Python学习11 继承
面向对象三大特征
继承
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 继承相关推荐
- python学习day24 继承 派生
继承 class A(object):pass # 父类,基类,超类 object是类祖宗,一般默认不写 class B:pass # 父类,基类,超类 class A_son(A,B):pass # ...
- Python 学习笔记 -- 继承与多态(入门级实例)
1 #继承 2 #假设有不同品种的鱼,它们的蛋白质含量都不同,那么我们吃掉这些鱼获得的效果也应该不同 3 #---------------------------------------------- ...
- 【python学习11】类和对象的再次深入
*7.类的赋值.浅拷贝.深拷贝 (一)封装 self.__age=age: self.__age前面有两个"_",说明该属性不能在类对象外部被访问 (二)继承 子类中的初始 ...
- 11.15-11.21【大学生Python学习】社区总结+优秀社区成员点名表扬技术书籍和CSDN定制背包奖励~
欢迎每一位小伙伴的加入: 社区:大学生Python学习 文章目录: 11.15-11.21的社区总结: 优秀群成员点名表扬&&技术书籍和CSDN定制背包奖励: 排名第一位:[X ...
- Python学习5(生成器、类、属性、方法、私有化、继承、多态)
生成器 通过列表推导式得到生成器 要创建一个生成器,有很多种方法.第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( ) In [15]: L = [ x*2 for x in range(5 ...
- Python学习图谱(持续更新)最新:2021/11/08
本文集中整理了一些本人学习python过程中给予帮助的一些博主,并总结了本人学习路径,望各位提出建议 Python学习图谱参考: 脑图: 基础以及语法 环境准备 安装,开发工具 Python编程思想( ...
- Python学习笔记11:函数修饰符
Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...
- Python学习笔记(十九)面向对象 - 继承
Python学习笔记(十九)面向对象 - 继承 一.继承的概念 # 继承:子类继承父类的所有方法和属性# 1. 子类 class A(object):def __init__(self):self.n ...
- python学习之类class继承、super()使用和__init__初始化
类的学习.__init__学习和super方法学习 1.python中类的属性.方法学习 2. 类的实例方法.类方法.静态方法 3.类class的访问控制:单划线_与双划线__ 4.继承中的__ini ...
最新文章
- Nginx之反向代理与负载均衡实现动静分离实战
- sendmail(一)
- php 循环curl,php中使用foreach curl多个URL及多线程请求多个URL
- 【超值干货】10个案例告诉你,数据如何驱动产品设计
- NBU网络备份大全之oracle系统冷备份
- 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...
- hdu 1087 Super Jumping! Jumping! Jumping!
- html:(34):下划线和删除线
- 对于长期需要输出内容的来说,不管公域还是私-域
- 【编程工具】Sublime Text3快捷键配置
- houdini安装哪个linux版本,Houdini18.5安装系统环境要求
- 探索性因子分析和验证性因子分析有什么区别?
- Python学习历程-1-20180630
- navigator 常用API的使用及其使用场景
- 【Java】String字符串的最大长度是多少?
- bzoj1754: [Usaco2005 qua]Bull Math
- 哺乳动物细胞转录调控入门---真核生物染色质概述
- 达梦DM8搭建DSC过程以及遇到的问题
- [微信开发] 微信公众号被关注后如何回复多条消息?
- Windows计算器求以2为底的对数
热门文章
- leftjoin多表联合查询_leetcode-sql练习精讲系列文章——一、多表如何连接
- 数字时钟设计verilog_数字IC设计基本概念之创建时钟
- 【转】foreach for each for_each引发的探讨:c++世界中的循环语句
- 【转】掀起Azure AD的盖头来——深入理解Microsoft Graph应用程序和服务权限声明
- !Spring Aop中四个重要概念,切点,切面,连接点,通知
- 大数据-----软件开发模型(详细讲解)
- 让TFS忽略packages文件夹的更改
- python yield 简单用法_通过实例简单了解python yield使用方法
- RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭
- 【Python CheckiO 题解】Xs and Os Referee