2009-01-08 5 views

Antwort

118

Sie trennen die Werte, die Sie durch Komma zurückgeben möchten:

def get_name(): 
    # you code 
    return first_name, last_name 

Die Kommas zeigt sie ein Tupel ist, so können Sie Ihre Werte in Klammern wickeln:

return (first_name, last_name) 

Dann, wenn Sie rufen die Funktion auf, die Sie a) alle Werte in einer Variablen als Tupel speichern oder b) Ihre Variablennamen durch Kommas trennen

name = get_name() # this is a tuple 
first_name, last_name = get_name() 
(first_name, last_name) = get_name() # You can put parentheses, but I find it ugly 
+2

Ihre Antwort ist viel klarer, prägnanter und einfacher zu verstehen als mehrere Antworten, die ich für ähnliche Fragen gesehen habe. Vielen Dank. – culix

12

Hier ist auch der Code das Ergebnis zu handhaben:

def foo (a): 
    x=a 
    y=a*2 
    return (x,y) 

(x,y) = foo(50) 
+1

Dieser ist sogar besser als von NXC, weil es zeigt, wie man es nennt. – guerda

Verwandte Themen