【Python面向对象】(2)继承
时间:2020-04-14
本文章向大家介绍【Python面向对象】(2)继承,主要包括【Python面向对象】(2)继承使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
子类可以选择直接继承父类的方法,也可以重写父类方法
调用父类方法:super(子类名,self).父类方法
子类判断:issubclass(子类名, 父类名)
class BaseCat(object): """ 猫科动物的基础类 """ tag = "猫科动物" def __init__(self, name): self.name = name # 猫都有名字 def eat(self): """猫吃东西""" print("猫都吃东西") class Tiger(BaseCat): """ 老虎类 """ def eat(self): # 调用父类方法 super(Tiger, self).eat() print("我喜欢吃肉") class Panda(BaseCat): """ 熊猫类 """ pass class PetCat(BaseCat): """ 家猫类 """ def eat(self): # 调用父类方法 super(PetCat, self).eat() print("我喜欢吃猫粮") class HuaCat(PetCat): """ 中华田园猫 """ def eat(self): # 调用父类方法 super(HuaCat, self).eat() print("我喜欢吃零食") class DuanCat(PetCat): """ 英国短毛 """ def eat(self): print("我啥都吃") if __name__ == "__main__": # 实例化中华田园猫 cat = HuaCat('小黄') cat.eat() # 输出: # 猫都吃东西 # 我喜欢吃猫粮 # 我喜欢吃零食 print("-----------------") # 重写父类方法 cat_d = DuanCat('小灰') cat_d.eat() # 输出:我啥都吃 print("-----------------") # 直接继承父类方法 panda = Panda('圆圆') panda.eat() # 输出:猫都吃东西 # 子类的判断 print(issubclass(DuanCat, BaseCat)) # 输出:True print(issubclass(DuanCat, PetCat)) # 输出:True print(issubclass(DuanCat, Tiger)) # 输出:False
原文地址:https://www.cnblogs.com/ac-chang/p/12699610.html
- 浅述RDF,畅想一下FOAF应用
- 数据源控件参数类Parameter
- 我们来继续研究 mybatis 框架sql映射文件的属性
- 开源.NET邮件服务器
- 次次获得《头脑王者》满分的秘诀
- 如何在ASP.NET 2.0中定制Expression Builders
- codeproject 几篇asp.net文章
- .NET Web 自动化测试工具
- Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
- 10步骤优化SQL Server 数据库性能
- 漫谈语音合成之Char2Wav模型
- [基础]Javascript中的继承示例代码
- javascript天生就具备类似c#中的"委托"功能
- 使用MonoDevelop开发跨平台的应用程序
- 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 数组属性和方法
- 从0打造属于自己的windows开发命令终端
- hadoop数据类型及自定义
- 惊!u202a错误,百分之九十都不知道的隐藏在文件路径里的惊天秘密!(干货收藏)
- 百度站点收录 - 什么叫自动推送
- 虚拟机安装Centos后的一些配置
- CentOS下的JDK安装
- python 技术篇-3行代码搞定图像文字识别,pytesseract库实现
- hadoop2.6.0完全分布式手动安装
- Python 库安装问题:ModuleNotFoundError: No module named 'windows'. 解决方法
- Python各种文件删除函数的功能区分!
- Python 技术篇-轻松操作windows系统电脑鼠标指针移动、点击
- Typora Picgo自动使用图床上传图片
- 【Python】文件的选择性压缩和全压缩,一般人不告诉的实用小技巧!
- 搭建hadoop集群虚拟机试验环境
- PLSQL-简单的语句块及变量的定义