- go
package mulVals_test
import "testing"
func returnMultiValues(n int)(int, int){
return n+1, n+2
}
func TestReturnMultiValues(t *testing.T) {
// a := returnMultiValues(5)
// 这里尝试用一个值接受多个返回值,将编译错误
a, _ : returnMultiValues(5)
// 如果想忽略某一个返回值,则可以用下划线处理
t.Log(a)
}
- python
>>> def f(n):
return n+1, n+2
>>> a = f(5)
>>> print(a)
(6, 7)
>>> a, b = f(5)
>>> print(a, b)
6, 7
# python返回的时元组 tuple,可以用一个值接收,也可以用多个值接收
关注我的公众号:

本文探讨了Go语言和Python中函数返回多个值的特性。Go语言通过直接返回多个值实现,而Python则默认返回元组。文章展示了两种语言的具体实现方式,并解释了如何在各自的语言中正确处理多值返回。

被折叠的 条评论
为什么被折叠?



