python的继承详解
作者:兔子,看,日落 发布时间:2022-12-09 14:53:10
1、单继承:子类只继承一个父类
举例:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,
并总结了一套"古法煎饼果子配方"。 可是老师傅年迈已久,
在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他的徒弟大猫...
虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。
所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法
子类在继承的时候,在定义类时,小括号()中为父类的名字 父类的属性、方法,会被继承给子类
2、多继承:子类继承多个父类
大猫掌握了师傅的配方,可以制作古法煎饼果子,
但是大猫是个爱学习的好孩子,他希望学到更多的煎饼果子的做法,
于是通过百度搜索,找到了一家煎饼果子培训学校。
多继承可以继承多个父类,也继承了所有父类的属性和方法。
注意:如果多个父类中有同名的 属性和方法,则默认使用第一个父类的属性和方法(根据类的魔法属性mro的顺序来查找) 多个父类中,不重名的属性和方法,不会有任何影响。
3、子类重写父类的同名属性和方法
大猫掌握了 师傅的配方 和 学校的配方,通过研究,大猫在两个配方的基础上,创建了一种全新的煎饼果子配方,称之为 "猫氏煎饼果子配方"。
大猫的新配方大受欢迎,但是有些顾客希望也能吃到古法配方和 现代配方 的煎饼果子...(子类调用父类的同名属性和方法)
4、子类调用父类同名属性和方法
无论何时何地,self都表示是子类的对象。在调用父类方法时,通过传递self参数,来控制方法和属性的访问修改。
5、
大猫的煎饼果子店非常红火,终于有一天,他成了世界首富!! 但是他也老了,所以他希望把 师傅的配方 和 学校的配方 以及自己的配方 继续传承下去...
6、调用父类方法super()
来源:https://blog.csdn.net/a13001236963/article/details/120634345
猜你喜欢
- 目录前言1 异常类型1.1 Python内置异常1.2 requests模块的相关异常1.3 用户自定义异常2. 异常捕获2.1&
- 一、前言我们经常谈论的缓存一词,更多的类似于将硬盘中的数据存放到内存中以至于提高读取速度,比如常说的redis,就经常用来做数据的缓存。Py
- 写给新手的话pycharm是什么,为什么让我指定interpreter记事本最开始写C语言代码的时候,人们使用vi,记事本等软件写代码,写完
- 本文实例为大家分享了python实现简单计算器功能的具体代码,供大家参考,具体内容如下效果如图:主要思路:用列表保存按下的键,按下等于,转换
- 交互设计是近几年流行的一个词语。现在市场上有许多资料来介绍什么是交互设计,如何做交互设计等。从场景,任务,用户,操作等分析。但由于受实际情况
- 本文实例讲述了python 正则表达式贪婪模式与非贪婪模式原理、用法。分享给大家供大家参考,具体如下:之前未接触过正则表达式,今日看pyth
- 介绍我们可以通过控制HeaderStyle, RowStyle, AlternatingRowStyle和其他一些属性来改变GridView
- 获取CPU信息我们先来获取CPU的信息:>>> import psutil>>> psutil.cpu_
- 索引 经常要查询的语句,则给它建一个索引 表连接 select T_Oders as o join T_Customers as C on
- 1. 什么是404404是一个 http 错误代码,即请求的网页不存在。代码404的第一个“4”代表客户端的错误,如错误的网页位址;后两的数
- 方法一,用for循环来实现num=[];i=2for i in range(2,100): j=2 for j in
- 在项目中遇到一情况让困扰了半天,同一张PNG8图片为何部份图标在IE6中消失呢?当时一度怀疑是cache或hosts问题反反复复开关浏览器结
- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON
- 描述给ChatGPT的描述内容:python在桌面上显示动态的文字,不要显示窗口边框。窗口背景和标签背景都是透明的,但标签内的文字是有颜色。
- 我们用pycharm写CSS的时候,是不是苦于没有提示,那么pycharm中如何显示CSS提示呢?下面小编给大家分享一下。首先点击左上角的f
- 需求在4*4的图片中,比较外围黑色像素点和内圈黑色像素点个数的大小将图片分类如上图图片外围黑色像素点5个大于内圈黑色像素点1个分为0类反之1
- 发现问题今天准备学习爬虫的scrapy模块,在这之前需要安装许多别的模块,Twisted就是其一一开始想着直接用pycharm来安装就行了,
- 我们知道,关系型数据一般以规范化的形式保存,也就是说你应该尽可能少地重复数据;在正常情况下,表与表之间仅通过各种键值实现关联。进一步地讲,规
- 界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常痛苦的过程(又难学又难看)。不过,Python 已经出现了几个
- 一、打开摄像头import cv2import numpy as npdef video_demo(): capture = c