函数的目的是封装一些代码并使其可用于其他程序或其他程序库。
什么是函数签名?
函数签名包含函数名,参数,并在一些语言中,返回类型。...Python总是从每个函数返回一个对象,所以没有指定返回类型的签名:
def add(a, b):
pass
C指定返回类型和每个参数的类型:
int add(int a, int b);
Java...}
}
签名的c#泛型类型可能包括:
public class A
{
public T add (T number1, T number2)
}
函数签名和一份合同
一个函数签名可以告诉你很多关于这个函数的行为...要真正了解什么功能需要一个合同。合同指定所有这些细节。一个完整的合同不能被指定在任何编程语言中,尽管一些语言比别人走得更远。...考虑下面的签名在C:
void mystery(int * x);
“神秘”功能可以修改其“x”的论点。为了避免意外,试图限制的能力“伤害”你的函数。在支持它的语言,使用不可变说明符像“常量。