Angenommen, ich mache einen Funktionsaufruf und übergebe seinen Rückgabewert als Parameter an eine andere Funktion. Soll ich es so machen:Kann ich einen Funktionsaufruf als Parameter an eine andere Funktion übergeben? Python
value = self.__myFunction(self.parent.connectToVars.getCertainValue())
Oder so?
certainValue = self.parent.connectToVars.getCertainValue()
value = self.__myFunction(certainValue)
Persönlich neige ich dazu, die erste Wahl zu verwenden, da es nur 1 Zeile Code ist, und ich bin keine lokalen Variablen zu machen, die mich möglicherweise ablenken könnten, aber ich bin besorgt, wenn es ein Laufzeitfehler sein könnte oder es ist nur eine schlechte Übung.
Wenn Sie mit 'securityValue' nichts weiter machen, als es an eine andere Funktion zu übergeben, dann brauchen Sie Ihren zweiten Ansatz überhaupt nicht zu verwenden. Es ist weder eine schlechte Übung, noch wird es irgendeine Art von Laufzeitfehler verursachen. – donkopotamus
Sieht für mich ok aus. –
Es ist in Ordnung. Vielleicht möchten Sie Zwischenvariablen einführen, wenn die Zeile für eine einfache menschliche Lesbarkeit zu lang oder zu verschachtelt wird, aber nichts bricht. – user2357112