当前位置: 首页 > news >正文

76 多态

多态(polymorphism)是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。 派生类继承了基类的行为和属性之后,还会增加某些特定的行为和属性,同时还可能会对继承来的某些行为进行一定的改变,这都是多态的表现形式。

# 在派生类中重写基类方法实现多态class Animal(object):  # 定义基类def show(self):print('animal')class Cat(Animal):  # 派生类,覆盖了基类的 show() 方法def show(self):print('cat')class Dog(Animal):  # 派生类def show(self):print('dog')class Tiger(Animal):  # 派生类def show(self):print('tiger')class Test(Animal):  # 派生类,没有覆盖基类的 show() 方法passx = [i() for i in (Animal, Cat, Dog, Tiger, Test)]
for i in x:  # 遍历基类和派上类对象并调用 show() 方法i.show()

在这里插入图片描述

Python 大多数运算符可以作用于不同类型的操作数,并且对于不同类型的操作数往往有不同的表现,这本身就是多态,是通过特殊方法与运算符重载实现的。

http://www.lryc.cn/news/419075.html

相关文章:

  • 数据采集工具之Canal
  • 【后端】消息中间件小册
  • 【进阶篇-Day14:JAVA中IO流之转换流、序列化流、打印流、Properties集合的介绍】
  • 【Material-UI】Checkbox 组件中的 Label Placement 设置详解
  • XJTUSE-离散数学-集合
  • 安徽省消防设施操作员题库
  • Singularity容器安装与使用
  • Linux 文件、重定向、缓冲区
  • WEB漏洞-SQL注入之MYSQL注入
  • mysql 查询 from a, b 和 a left join b 有什么区别
  • 禁用ssh 22端口
  • C++基础编程的学习3
  • Java中的Optional类:解锁优雅编程的秘密
  • 聆思CSK6大模型开发板语音控制风扇(上)
  • 代码随想录算法训练营第四十一天 | 121. 买卖股票的最佳时机、122. 买卖股票的最佳时机II、123. 买卖股票的最佳时机III
  • 延时队列与redis and rabbitmq
  • 数据结构--单链
  • 春秋云镜CVE-2023-38836
  • Linux 进程概念
  • 【秋招突围】2024届校招-米哈游笔试题-第二套
  • tklog v0.0.9 :Rust灵活高效日志管理
  • 长安链java-sdk打成jar包部署找不到配置文件,springBoot项目制作Docker镜像
  • AI问答:理解软件开发中的几个概念 / 软件逆向、加密、加固、脱壳、反编译
  • 第十一届MathorCup高校数学建模挑战赛-C题:基于有限差分法的散热机理建模与海底数据中心优化设计
  • 【java】常量
  • react如何使用useContext + TS 自定义hooks
  • 【网络安全学习】SQL注入03:如何防止SQL注入
  • linux利用crontab捕获iotop
  • android13 关闭selinux 临时关闭或者永久关闭
  • JetBrains GoLand单元测试不支持单个单元测试case执行