Cela semble très verbeux, en particulier avec les noms de fonction longs, y at-il une meilleure façon de le faire en Python?Définir une variable égale au résultat si le résultat existe
if someRandomFunction():
variable = someRandomFunction()
Edit: Pour plus variable de contexte n'est pas déjà défini, et ce sera un nouveau nœud sur un arbre. Je veux seulement créer ce noeud si someRandomFunction() retourne une valeur. Et someRandomFunction() est censé renvoyer la représentation sous forme de chaîne d'un nœud à partir d'un type d'arbre différent.
pourquoi ne pouvez-vous faire juste var = someFunc() puis vérifiez var pour None? – jbreed
Pourquoi voudriez-vous ** laisser ** la variable indéfinie? Quelle raison pouvez-vous donner pour cela? 'variable = someRandomFunction()' a du sens. L'instruction 'if' n'a aucun sens. S'il vous plaît fournir une raison pour laquelle vous laissez une variable indéfinie! –
@jawonlee: Vraisemblablement 'variable' devrait être inchangé si' someRandomFunction() 'renvoie une valeur falsifiée. –