Returning multiple values in a python function
本问题已经有最佳答案,请猛点这里访问。
有没有一种简单的方法让一个函数返回多个可以轻松访问的变量?
如果可能的话,我假设数组是实现这一点的最佳方法,但我欢迎使用任何其他方法。
通常这样做的方法是一个元组,它只能与
1 2 3 4 5 | >>> def multi_return(): return 1, 2, 3 >>> multi_return() (1, 2, 3) |
可以使用tuple解包将返回值绑定到单独的名称:
1 2 3 4 5 6 7 | >>> a, b, c = multi_return() >>> a 1 >>> b 2 >>> c 3 |
或者,您可以使用一个单独的列表来处理cx1〔0〕,它的处理方式大致相同:
1 2 3 4 5 6 7 8 | >>> def list_return(): return [1, 2, 3] >>> list_return() [1, 2, 3] >>> a, b, c = list_return() >>> b 2 |