python封装,继承,复写详解

目录

1.封装 

2.继承 

复写和使用父类成员


1.封装 

 

 

class phone:__voltage = 0.5def __keepsinglecore(self):print("单核运行")def callby5g(self):if self.__voltage >= 1:print("5g通话开启")else:self.__keepsinglecore()print("不能开启5g通话")p = phone()
p.callby5g()

 

2.继承 

 

class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通话")class phone2024(phone):face_id = 1def call_by_5g(self):print("5g通话")p = phone2024()
print(p.producer)
p.call_by_4g()

 

 如果是多继承并且有同名的,会以之前的为优先,之后的会被覆盖

class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通话")class nfc:def read(self):print("nfc读卡")class phone2024(phone,nfc):pass#用pass表示这里是空的p = phone2024()
print(p.producer)
p.call_by_4g()
p.read()

 

复写和使用父类成员

class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通话")class nfc:def read(self):print("nfc读卡")class phone2024(phone,nfc):producer = "bb"def read(self):print("nfc读卡功能启动")#用pass表示这里是空的p = phone2024()
print(p.producer)
p.read()

 

class phone:imei = Noneproducer = "aa"def call_by_4g(self):print("4g通话")class nfc:def read(self):print("nfc读卡")class phone2024(phone,nfc):producer = "bb"def read(self):print("nfc读卡功能启动")#方式1phone.call_by_4g(self)print(phone.producer)#方式2super().call_by_4g()print(super().producer)#用pass表示这里是空的p = phone2024()
print(p.producer)
p.read()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509585.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HttpRunnerManager】搭建接口自动化测试平台操作流程

一、需要准备的知识点 1. linux: 安装 python3、nginx 安装和配置、mysql 安装和配置 2. python: django 配置、uwsgi 配置 二、我搭建的环境 1. Centos7 (配置 rabbitmq、mysql 、Supervisord) 2. python 3.6.8 (配置 django、uwsgi&am…

身份证识别系统(安卓)

设计内容与要求: 通过手机摄像头捕获身份证信息,将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中。1)所开发Apps软件至少需由3-5个以上功能性界面组成。要求:界面美观整洁、方便应用;可以使用Android原生…

山东理工大学刘聪教授,将出席“ISIG-流程挖掘技术与应用发展峰会”

3月16日,第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导,企智未来科技(RPA中国、AIGC开放社区、LowCode低码时代)主办。大会旨在聚合每一位产业成员的力量,深入探索R…

啤酒:精酿啤酒与烤串的夜晚滋味

夏日的夜晚,微风拂面,星光璀璨。此时,能抚慰人心的莫过于与三五好友围坐一起,享受烤串与Fendi Club啤酒的美味。这种滋味,不仅仅是味蕾的盛宴,更是心灵的满足。 Fendi Club啤酒,每一滴都蕴含着大…

STL——stack

目录 stack stack都有哪些接口 模拟实现一个stack stack 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配器被实现的,容器适配器即…

布隆过滤器到底是什么东西?它有什么用

一、问题解析 昨天,一个工作了 6 年的粉丝私聊我,说最近面试被问到布隆过滤器没回答出来。然后在网上找了一堆资料也没有说清楚,想让我帮他讲解一下,今天正好有空,给大家分享一下布隆过滤器。 在解释布隆过滤器之前&a…

一种vue函数式组件的实现思路

本文首发于:https://github.com/bigo-frontend/blog/ 欢迎关注、转载。 写在前面 一般情况下我们在使用框架时(react、vue、angular)都是创建一个实例,然后所有的页面都写在#app一个容器内。这样可能会导致一些本改高复用&#…

【C++入门】C++关键字 | 命名空间 | C++的输入输出

目录 0.C与C 1.C的关键字 2.命名空间 2.1域 2.2C中命名冲突问题 2.3命名空间定义 2.4命名空间使用 2.5命令空间的展开&头文件的展开 3.C的输入&输出 3.1cout&cin 3.1<<流插入运算符 3.2>>流提取运算符 0.C与C C是在C的基础之上&#xff…

设计模式(十四)中介者模式

请直接看原文: 原文链接:设计模式&#xff08;十四&#xff09;中介者模式_设计模式之中介模式-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- 前言 写了很多篇设计模式的…

【JavaEE进阶】 Linux常用命令

文章目录 &#x1f343;前言&#x1f334;ls 与 pwd&#x1f6a9;ls&#x1f6a9;pwd &#x1f38d;cd&#x1f6a9;认识Linux目录结构 &#x1f340;touch与cat&#x1f6a9;touch&#x1f6a9;cat &#x1f332;mkdir与rm&#x1f6a9;mkdir&#x1f6a9;rm &#x1f384;cp与…

企业必备监管工具:让管理更简单,效率倍增!

微信作为当前广泛使用的沟通工具&#xff0c;成为企业监管的重要对象。因此&#xff0c;使用微信管理系统成为企业必备的监管工具之一。下面就给大家分享微信管理系统的监管功能&#xff0c;让大家的管理更简单、更高效&#xff01; 1、敏感词监控 设置完成后&#xff0c;一旦…

卡莱尔:现在的马刺显然跟之前不一样了 他们近期还击败过雷霆

直播吧指定地址&#xff1a;www.wfzkbzj.com 3月4日讯 步行者今日105-117不敌马刺&#xff0c;赛后&#xff0c;步行者主帅卡莱尔接受媒体采访。 谈及马刺&#xff0c;卡莱尔说道&#xff1a;“现在的马刺显然跟我们之前交手的马刺已经不一样了&#xff0c;他们近期还击败过雷…