你建立你的程序一个函数(或方法)。最小的东西您可以测试在单元测试是一个函数。也是最小的一个函数的代码名称,因此可以创建一个新的抽象。函数的目的是封装一些代码并使其可用于其他程序或其他程序库。...什么是函数签名?
函数签名包含函数名,参数,并在一些语言中,返回类型。有几个等其他元素,这些元素可能存在异常规范和各种限定符(尤其是对类方法)。不是所有的编程语言都支持所有元素。...例如,对于动态类型语言,如Python不指定参数或返回值的类型,你可以通过任何形式的数字:int,浮点小数,字符串。在整数溢出的情况下,Python可以让内部异常传播或处理并将结果转换为浮动或小数。...在所有语言的函数可以使用内存缓存查找之前调用的结果或日志每个调用数据库或远程日志服务。它甚至可以调用一些Web服务来做这个工作。
要真正了解什么功能需要一个合同。合同指定所有这些细节。...如何设计你的函数签名吗
函数签名的主要门户功能程序的其余部分。许多潜在的调用者主要关心他们传递的参数,因为他们可能继续函数返回时使用它们。例如,如果一个函数修改一个参数调用者需要知道。