因此,Python 函数可以返回多个值。让我感到震惊的是,如果以下内容可行,那将很方便(尽管可读性较差)。
a = [[1,2],[3,4]]
def cord():
return 1, 1
def printa(y,x):
print a[y][x]
printa(cord())
……但事实并非如此。我知道您可以通过将两个返回值转储到临时变量中来做同样的事情,但它看起来并不那么优雅。我也可以将最后一行重写为“printa(cord()[0], cord()[1])”,但这会执行两次 cord()。
有没有一种优雅、有效的方法来做到这一点?还是我应该只看到关于过早优化的引用而忘记这一点?