博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ZH奶酪】为什么Python不需要函数重载?
阅读量:5241 次
发布时间:2019-06-14

本文共 422 字,大约阅读时间需要 1 分钟。

函数重载的作用是什么?

函数重载主要是为了解决两个问题

  1. 可变参数类型
  2. 可变参数个数

另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。

对于问题1,函数功能相同,但是参数类型不同,python 如何处理?答案是不需要处理,因为 python 可以接受任何类型的参数,如果函数的功能相同,那么不同的参数类型在 python 中很可能是相同的代码,没有必要做成两个不同函数。

对于问题2,函数功能相同,但参数个数不同,python 如何处理?答案是缺省参数,因为函数功能相同,那么缺省参数终归是需要被使用。

综上所述,问题1跟问题2都有了解决方案,所以python中自然就不需要函数重载了。

参考资料:

转载于:https://www.cnblogs.com/CheeseZH/p/9359407.html

你可能感兴趣的文章
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
Easyui NumberBox格式化展示
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
(描述需要改进) Leetcode No.71 **
查看>>
socket初识
查看>>
绕啊绕的递归函数
查看>>
vue+sass 下sass不能运行问题
查看>>
struts 的应用
查看>>
磁盘测试工具
查看>>
eclipse查看jdk及maven依赖包源码
查看>>
[HDU]3371 Connect the Cities
查看>>
那些年我们刷过的手机
查看>>
python--数据类型--1
查看>>
简单计算器
查看>>
代码变量、函数命名神奇网站
查看>>