python|继承

如上小猫和人类都有相同的行为/函数,也就是说部分的函数发生了重复。

这这与计算机设计中的DRY原则相背离了。

所谓DRY是指Don't Repeat Yourself。

而可以通过继承的方式将重复的内容进行继承,从而减少了代码量。

属性是指具有什么,方法是指能做什么。

在python的继承写法中,可采用class 子类(要继承的类)的写法来进行继承。

如果子类没有实例化,则这个子类会追溯到父类来进行对属性的实例化。

而对于方法来说,如果对于一个实例调用方法,并不在子类上,也会追溯到父类,当然如果这个子类本身就具有这个方法,则会直接进行调用。

当然构造函数也是如此。如上图,如果没预留好name和sex,jojo和男的信息将会丢失。而如果预留的话,要对信息进行处理,而这些信息是重复的。于是可以用super()来调用父类的方法。

而在深度学习中,常常会将调的包nn.Module来进行继承。

相关推荐
m0_7335654614 小时前
bootstrap怎么实现响应式的文章瀑布流布局
jvm·数据库·python
m0_4636722014 小时前
Golang如何用火焰图分析性能_Golang火焰图教程【对比】
jvm·数据库·python
knight_9___14 小时前
大模型project面试4
人工智能·python·深度学习·算法·面试·agent
m0_5913647314 小时前
Go语言怎么做链路追踪_Go语言分布式链路追踪教程【精选】
jvm·数据库·python
m0_4636722014 小时前
HTML函数工具是否支持雷蛇等游戏外设_RGB同步汇总【汇总】
jvm·数据库·python
zkkkkkkkkkkkkk14 小时前
python使用celery实现异步任务
redis·python·rabbitmq·rocketmq
iAm_Ike15 小时前
如何用 IndexedDB 存储从 API 获取的超大列表并实现二级索引
jvm·数据库·python
Land032915 小时前
指纹浏览器自动化集成方案|多浏览器RPA适配实战记录
运维·人工智能·爬虫·python·selenium·自动化·rpa
X566115 小时前
CSS Flex布局如何让特定子元素不参与缩放_设置flex-shrink- 0的实战技巧
jvm·数据库·python
databook15 小时前
告别手动计算,SymPy 初识与 Manim 联动
python·数学·动效