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

时间:2018-02-19 07:44:41

标签: python python-3.x types overloading

假设python支持函数重载,我们如何定义重载函数来添加两个数字并连接两个字符串? 我只想知道如何将特定数据类型分配给函数定义中的参数,或者它将取决于函数调用中给出的参数。 会是这样的:

    def num(a=int,b=int):
        return a+b
    def strng(a=str,b=str):
        return a+b

1 个答案:

答案 0 :(得分:-1)

python是动态类型语言。因此,不严格执行类型检查。在定义函数时,您可以为参数定义可选的 var img = document.createElement("img"); img.setAttribute("id", "drag" + i); img.setAttribute("src", user[i].MainPicAddress); img.setAttribute("class", "col-" + e); img.setAttribute("draggable", true); img.setAttribute("ondragstart", drag);

type

这里的类型定义确实没有什么特别之处,但可能有助于IDE自动完成。您可以传入字符串,但不会出现任何错误,但在向def function(a:int=0, b:int=0): return a + b 添加number时肯定会出错。