Maison > Article > développement back-end > Comment corriger les erreurs de syntaxe causées par les arguments imbriqués dans les modules Python 3 ?
Lors de la tentative de compilation de code dans un module Python 3, les utilisateurs peuvent rencontrer une erreur de syntaxe similaire à :
SyntaxError: invalid syntax
Cette erreur peut survenir en raison de l'utilisation d'arguments imbriqués dans les définitions de fonctions, qui étaient obsolètes dans Python 3.
Pour résoudre ce problème, supprimez la décompression des paramètres de tuple et décompressez manuellement les arguments dans la fonction.
Pour les fonctions normales :
Remplacez les instructions telles que :
<code class="python">def add(self, (sub, pred, obj)): # ...</code>
Avec :
<code class="python">def add(self, sub_pred_obj): sub, pred, obj = sub_pred_obj # ...</code>
Pour les fonctions lambda :
Évitez de décompresser les arguments via l'affectation ; à la place, transmettez et référencez les arguments directement :
Remplacez :
<code class="python">lambda (x, y): (y, x)</code>
Par :
<code class="python">lambda xy: (xy[1], xy[0])</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!