Python总是从每个函数返回一个对象,所以没有指定返回类型的签名:
def add(a, b):
pass
C指定返回类型和每个参数的类型:
int add(int a, int b);
Java...如果你通过了错误类型的论点吗?有一个有效的参数范围?
例如,对于动态类型语言,如Python不指定参数或返回值的类型,你可以通过任何形式的数字:int,浮点小数,字符串。...如何设计你的函数签名吗
函数签名的主要门户功能程序的其余部分。许多潜在的调用者主要关心他们传递的参数,因为他们可能继续函数返回时使用它们。例如,如果一个函数修改一个参数调用者需要知道。...如果你接受多个参数有一定的依赖关系,可以考虑创建一个专门的对象,可以验证本身(调用者不能通过无效的组合参数)。
结论
设计和构建软件是很困难的。...精心设计的功能也更容易测试,提供拼图的最后一块构建软件,按预期的方式工作。