Python 中 类当中继承多态的案例
时间:2020-04-21
本文章向大家介绍Python 中 类当中继承多态的案例,主要包括Python 中 类当中继承多态的案例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
多态:统一调用每一个类当中相同的方法,让每一个对象具备相同的接口
class SchoolPerson: """学校有哪些人""" def __init__(self, name, age): # 创建实例方法 self.name, self.age = name, age print(f"实例化学校成员:{self.name}") def say(self): print(f"姓名:{self.name}\n年龄:{self.age}") class Teacher(SchoolPerson): """ 老师,继承SchoolPerson类 """ def __init__(self, name, age, salary): """ :param name: :param age: 年龄 :param salary: 工资 """ # 使用 super() + __init__ 调用父类的init方法,自动传self # 使用 super 不加括号也可以 super().__init__(name, age) self.salary = salary def say(self): # 类名 + 父类的 say(self) SchoolPerson.say(self) print(f"工资:{self.salary}") class Student(SchoolPerson): """ 学生,继承SchoolPerson类 """ def __init__(self, name, age, score): # 父类名 + init 方法,指定self SchoolPerson.__init__(self, name, age) self.score = score def say(self): SchoolPerson.say(self) print(f"分数:{self.score}") t = Teacher("可优", 17, "保密") s1 = Student("小优优", 22, "90") s2 = Student("小明", 16, "99.99") persons = [t, s1, s2] for per in persons: per.say()
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
原文地址:https://www.cnblogs.com/shouhu/p/12743759.html
- 16.2 安装jdk
- UITabBarController实现Tab切换
- React Native库版本升级与降级
- Java并发学习之Volatile及内存模型探究
- Java并发学习之CountDownLatch实现原理及使用姿势
- Linux基础(day58)
- 携程Android App插件化和动态加载实践
- 15.5 使用pure-ftpd搭建ftp服务
- JDK容器学习之Queue: ArrayBlockingQueue
- 手机APP安装包缩减方案
- react-native添加redux支持
- Java并发学习之ReentrantLock的工作原理及使用姿势
- Linux基础(day63)
- IOS WebView控件详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android控件RecyclerView实现混排效果仿网易云音乐
- MUI整合上拉下拉的写法
- 详解OkSocket与Android的简单使用
- 浅谈Android Studio 3.0 的一些小变化
- 详解如何使用Android Studio开发Gradle插件
- Android ItemDecoration 实现分组索引列表的示例代码
- Android TextView实现词组高亮的示例代码
- Android开发使用json实现服务器与客户端数据的交互功能示例
- Android中实现词组高亮TextView方法示例
- AsyncTask类实例详解
- Android中ListView的item点击没有反应的解决方法
- android 应用内部悬浮可拖动按钮简单实现代码
- 详解Android PopupWindow怎么合理控制弹出位置(showAtLocation)
- Android Studio 3.0上分析内存泄漏的原因
- Android 实现图片生成卷角和圆角缩略图的方法