在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/