Таким образом, функции 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])", но это приведет к повторному выполнению строки().
Есть ли элегантный, эффективный способ сделать это? Или я должен просто увидеть эту цитату о преждевременной оптимизации и забыть об этом?