python函数的重载吗 python 重载函数

关于python的重载问题

没有重载,但是可以有默认参数和不定长参数,可以判断默认值和参数长度来处理。

成都创新互联是一家专注于网站设计、成都网站建设与策划设计,日照网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:日照等地区。日照做网站价格咨询:18980820575

比如:

def range(start, end = -1):

if end == -1:

end = start

start = 0

def range(*args):

if len(args) == 1:

start = 0

end = args[0]

elif len(args) == 2:

start, end = args[0], args[1]

怎么理解Python中重载?通俗理解是

python里面没有重载吧?

正常的重载说的应该是函数方法的重载,即两个函数的名称相同但是参数不同是重载,会出现重载的情况一般是函数实现相同功能时,遇到参数类型可能不同的情况,会出现重载,如比较常见的对于加法的实现,如果输入两个整数相加则直接使用整数加法,如果两个字符串相加则使用字符串的拼接。输入的参数类型不同,其实是两个不同的函数,这在那种强类型语言中是可以利用函数重载来实现的,而python中函数类型是动态的各种各样的,所以不需要重载这个机制。相同函数名就是表示同一个方法。

为什么 Python 不支持函数重载

python里面不需要重载

参数个数, python 支持 args = None 等参数default 值,也支持 *args **kw 等不限制的参数个数。

参数类型,在python里面,变量都是无类型的,看你怎么用

以上个人观点,供参考


文章标题:python函数的重载吗 python 重载函数
标题来源:http://cdiso.cn/article/dooojss.html

其他资讯