子类和父类存在同名函数的时候。

#问题描述

  • 在学习别人的code的时候,往往存在子类和父类,发现子类和父类存在同名函数,并且父类中改该方法是异常触发,如果子类的该方法有具体的执行内容的话, 其实是可以执行子类的方法,而不执行父类方法。
  • 具体例子:
python 复制代码
# 在这种情况下,子类 Child 提供了自己的 my_function 实现,该实现会覆盖父类# 的函数,并且不会触发异常。
class Parent:
    def my_function(self):
        raise NotImplementedError("This function is not implemented in the parent class")

class Child(Parent):
    def my_function(self):
        return "Custom implementation in the child class"

child_instance = Child()
result = child_instance.my_function()  # 这会调用子类的自定义实现
print(result)  # 输出: "Custom implementation in the child class"
相关推荐
SR_shuiyunjian3 分钟前
Python第一次作业
开发语言·python·算法
薛定谔的猫喵喵13 分钟前
基于Python+PyGame实现的一款功能完整的数独游戏,支持多难度选择、实时验证、提示系统、成绩记录,并采用多线程优化加载体验。(文末附全部代码)
python·游戏·pygame
人工智能培训14 分钟前
如何持续、安全地向大模型注入新知识?
人工智能·python·算法·大模型·大模型学习·大模型应用工程师·大模型工程师证书
AIFQuant17 分钟前
如何快速接入贵金属期货实时行情 API:python 实战分享
开发语言·python·金融·数据分析·restful
Ulyanov18 分钟前
PyVista战场可视化实战(二):动态更新与动画——让战场动起来
python·性能优化·tkinter·pyvista·gui开发
深蓝海拓21 分钟前
PyQt5/PySide6的moveToThread:移动到线程
笔记·python·qt·学习·pyqt
幻云201027 分钟前
Python深度学习:筑基与实践
前端·javascript·vue.js·人工智能·python
被星1砸昏头28 分钟前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
avi911132 分钟前
简单的Gradio实现一个统计界面+日志输出
python·aigc·gradio
52Hz11832 分钟前
力扣240.搜索二维矩阵II、160.相交链表、206.反转链表
python·算法·leetcode