Funkcje Pythona mogą zwracać wiele wartości. Uderzyło mnie, że byłoby to wygodne (choć nieco mniej czytelne), gdyby następujące rzeczy były możliwe.Przekazywanie funkcji, które mają wiele wartości zwracanych jako argumenty w języku Python
a = [[1,2],[3,4]]
def cord():
return 1, 1
def printa(y,x):
print a[y][x]
printa(cord())
... ale tak nie jest. Jestem świadomy, że możesz zrobić to samo, przesyłając obie wartości zwracane do zmiennych tymczasowych, ale nie wygląda to tak elegancko. Mógłbym również przepisać ostatnią linię jako "printa (cord() [0], cord() [1])", ale to wykonałoby dwa razy przewód().
Czy istnieje elegancki i skuteczny sposób na zrobienie tego? A może powinienem zobaczyć ten cytat o przedwczesnej optymalizacji i zapomnieć o tym?
To krotka. :-) –
A dokumentacja: http://docs.python.org/tutorial/controlflow.html#tut-unpacking-arguments – regan
Dzięki Jason, redagowałem to w. –