首页 > 编程语言 >Python中有重写和重载的方法吗?

Python中有重写和重载的方法吗?

时间:2024-03-17 12:55:57浏览次数:27  
标签:Python print add 重载 重写 def

问1:Python中有重写和重载的方法吗?

  • 先说结论:Python因为语言的特性,没有重载,但是有重写的方法。

问2:什么是重写?

  • 1. 先看代码:
class Calculator:
    def add(self, a, b):
        print("我执行了吗?")
        return a + b + 100

    def add(self, a, b):
        return float(a) + float(b)


cal = Calculator()
print(cal.add(5, 3))
print(cal.add(5.5, 3.3))
  • 2. 运行示例:

问3:什么是重载?

  • 1.先看代码:

class Animal:
    def sound(self):
        print("动物叫")


class Dog(Animal):
    def sound(self):
        print("狗叫")


dog = Dog()
dog.sound()
  • 2.运行结果:

 

总结:

  • 重载定义:

    • 同一个类中定义了多个同名的方法。
    • 在其他语言会根据输入的类型不同,自动找到要执行的那个。
    • 而python是动态语言,所以不支持传统意义上的重载。
    • (个人理解:重载重载,就是重复载入嘛,这里的重是指“重复”)
  • 重写定义:

    • 子类重新定义继承自父类的方法。
    • Python完全支持重写。
    • 当子类中定义了与父类相同名称的方法时,调用子类的该方法会覆盖父类的同名方法,这就是所谓的重写。
    • 个人理解:重写就是,老师说你写的不对,重新写一遍呗。就是继承了老师的写法,但自己又重写了一遍。这里的重是指“重新,又一次

附:重的含义

 

 

 

参考资料:

51博客:https://blog.51cto.com/u_16213422/7210802 

https://www.cnblogs.com/mic112/p/15478708.html

重载和重写的定义,来自:GPT-4-Turbo

标签:Python,print,add,重载,重写,def
From: https://www.cnblogs.com/liqi175/p/18078439

相关文章

  • python自动化——Requests——教程截图笔记复习
                                                                           123123......
  • Python基本语法
    Python基本语法Python是一种简单易学、功能强大的编程语言,其基本语法涵盖了变量、数据类型、运算符等方面。本文将介绍Python中的基本语法要点,帮助初学者快速入门。变量在Python中,变量是用来存储数据的容器。定义变量时不需要指定数据类型,Python会根据赋给变量的值自动确......
  • Python中的模块管理:提高代码效率和可维护性
    在编程中,随着项目的增长,维护和管理代码变得越来越复杂。Python通过模块化来解决这个问题,使得代码更加有序,易于理解和维护。本文将探讨Python中模块的概念,如何用自定义模块管理函数,以及处理命名冲突的方法。模块的概念模块是Python程序结构的基本组成部分,它帮助我们将代码分割......
  • python疑难杂症(9)---python的数据类型字典(dict)的创建、访问、修改、删除等方法汇总
    在Python中,字典(Dictionary)是一种内置的数据烈性,是无序的数据结构,用于存储键值对(key-value)。字典中的每个元素由一个键(key)和一个对应的值(value)组成,键和值之间使用冒号(:)进行分隔,每个键值对之间使用逗号(,)进行分隔。字典中的键必须是唯一的,而值可以是任意类型的对象,字典可以用来存......
  • 基于Django旅游景区景点订票系统设计与实现(Pycharm+Python+Mysql)
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • 20231325贾罗祁 2023-2024-2《Python程序设计》实验一报告
    20231325贾罗祁2023-2024-2《Python程序设计》实验一报告课程:《Python程序设计》班级:2313姓名:贾罗祁学号:20231325实验教师:王志强实验日期:2024年3月13日必修/选修:公选课1.实验内容熟悉Python的操作学会调试程序编译循环的剪刀石头布游戏创建gitee账户并推送上传......
  • python--模块导入+路径处理+常见异常类型
    python--模块导入+路径处理+常见异常类型模块导入import模块名from模块名import类、变量、函数from模块名import*from项目名.包.py文件名称import类、变量、函数导包快捷键os模块路径处理路径获取os.path.dirname(__file__)os.path.abspath('test.txt')os.g......
  • python--异常捕获+类的创建+类属性
    异常处理写法一try:可能会报错的代码print(‘不报错执行’)except:print(‘报错的时候执行’)写法二try:#可能报错的代码print(‘不报错执行1’)except:print(‘报错的时候执行’)else:print(‘不报错执行2’)写法三try:#可能报错的代码print(‘不......
  • python爬虫的一些代码
    你好,欢迎查看我的第5个笔记。这是本人为了保存一些代码而写的博客,由于精力实在有限,无法从头开始介绍爬虫相关的知识故仅仅罗列了几段代码案例 1.编写url管理器classUrlManager():"""url管理器罢了"""def__init__(self):self.new_urls=set()......
  • 【Python使用】python高级进阶知识md总结第4篇:静态Web服务器-命令行启动动态绑定端口
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......