2017-01-29 2 views
0

Ich lerne Python und habe Mühe zu verstehen, wie man Multi-Werte an die nächste Funktion sendet, nachdem der Wert von der ersten Funktion zurückgegeben wurde? Ist es auch notwendig, main() in Python zu verwenden, um mehr als eine Funktion aufzurufen?Wert in Python von einer Funktion in eine andere übergeben

Im folgenden Code würde ich acc_name und rg_name an die Funktion stop() übergeben wollen.

Ich habe diesen folgenden vereinfachten Code, wo die Logik wie erwartet funktioniert, daher habe ich das nicht aufgenommen, da ich nur den Workflow des Codes verstehen will.

def handle(event, context): 
     #code logic 
     return acc_name, rg_name 
    def stop(acc_name, rg_name): 
     #code logic 
    return sg_id 

ODER

def handle(event, context): 
     #code logic 
     return acc_name, rg_name 
    def stop(x,y): 
     #code logic 
    return sg_id 

    def main(): 
     x,y = handle(event, context) 
     stop(x,y) 

Ich bin ein newbiew zu Python, könnte meinen Code Diskrepanzen haben aus dem Konzept. Verwenden von Python 2.7

Jede Hilfe wäre willkommen. Danke im Voraus

+0

Sie rufen nie 'stop' im ersten Brocken. – Carcigenicate

+0

Was ist genau das Problem mit dem zweiten Brocken? Es scheint zu tun, was du willst. –

+0

Auch ist unklar, was Sie hier überhaupt fragen. Ich sehe hier nur eine Frage zu 'main', und es ist unklar, was du meinst" wenn main nicht benutzt wird ". – Carcigenicate

Antwort

1

Ich gehe davon aus, dass das, was Sie fragen, ist, wie mehrere Argumente von FunktionA an FunktionB übergeben, ohne die Argumente zwischen den beiden Funktionsaufrufen wie Sie in Schnipsel zwei gespeichert. So wie man vermeiden:

x, y = functionA() 
functionB(x, y) 

Dies Sie mit dem Auspacken der Argumente here's the docs for the feature tun können. Sie tun dies durch den Aufruf:

functionB(*functionA()) 

oder in Ihrem Fall:

stop(*handle(event, context)) 
+0

@ user1725651 Ich werde nur hinzufügen, dass, während dies eine handliche Verknüpfung ist, Sie möglicherweise feststellen, dass Ihr Code in der längeren, expliziter Form besser lesbar ist. Kürze! = In vielen Fällen besser lesbar. Probieren Sie beide aus und sehen Sie, was besser liest. – Carcigenicate

+0

@Carcigenicate, ich nehme eine Notiz davon, danke – user1725651

Verwandte Themen