[英]How to implement function overloading with different argument types in Python?
假设python支持函数重载,我们如何定义两个数字相加和两个字符串连接的重载函数? 我只想知道我们如何将特定数据类型分配给函数定义中的参数,或者它是否取决于函数调用中给出的参数。 会不会是这样:
def num(a=int,b=int):
return a+b
def strng(a=str,b=str):
return a+b
python是动态类型语言。 因此,没有严格执行类型检查。 在定义函数时,您可以为参数定义可选type
。
def function(a:int=0, b:int=0): return a + b
这里的类型定义确实没有什么特别之处,但可能有助于 IDE 自动完成。 您可以传入一个字符串,并且不会收到任何错误,但是在向string
添加number
时肯定会引发错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.