在C++中,只要签名不同,就可以创建两个具有相同名称的函数。
因此,例如myfunc(int x)myfunc(float x)不同。
在python中,您无法执行此操作,因此,是否需要使用不同的名称定义函数,还是有更好的方法来处理这种情况?

最佳答案

Python并不在乎参数是整数还是浮点数。它是动态键入的。您可以这样做,例如:

def SquareMe(num):
    return num**2

您可以用任何数字调用此函数。

也可以这样做:
def MultMe(data):
    return data*2

这将适用于数字,字符串(!),数组(!!)以及可以乘以数字的任何东西(如果某个类为此提供了一种方法)。

关于python - python中的函数签名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36375382/

10-15 16:13
查看更多