繁体   English   中英

如何在 Python 中实现不同参数类型的函数重载?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM