Der angegebene Python 2-Code versucht, eine Funktion mit verschachtelten Argumenten zu definieren, aber diese Syntax wird in Python 3 nicht mehr unterstützt.
Der aufgetretene Fehler ist:
SyntaxError: invalid syntax
Das spezifische Problem liegt in der Definition der Add-Funktion:
def add(self, (sub, pred, obj)):
In Python 2 war es möglich, verschachtelte Tupel als Argumente für Funktionen zu verwenden, wobei die Funktion das Tupel beim Entpacken der Parameter aufteilte. In Python 3 wurden jedoch Argumente zum Entpacken von Tupeln entfernt.
Um dieses Problem zu beheben, müssen Sie das Tupel innerhalb der Funktionsdefinition manuell entpacken. Dies kann erreicht werden, indem jedes Element explizit separaten Variablen zugewiesen wird:
def add(self, sub_pred_obj): sub, pred, obj = sub_pred_obj
Das obige ist der detaillierte Inhalt vonWie behebt man Syntaxfehler bei verschachtelten Argumenten in Python 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!