Beheben Sie den Syntaxfehler: Kann Funktionsaufruf in Python nicht zuweisen

Zeeshan Afridi 21 Juni 2023
  1. Syntaxfehler in Python
  2. Beheben Sie den SyntaxError: can't assign to function call in Python
Beheben Sie den Syntaxfehler: Kann Funktionsaufruf in Python nicht zuweisen

In diesem Artikel wird erläutert, wie der Fehler SyntaxError: can't assign to function call in Python behoben wird.

Syntaxfehler in Python

Die Syntax der Computerprogrammierung ist die Grammatik oder die richtige Schreibstruktur, der Entwickler effizient folgen müssen, um Fehler im Code zu vermeiden. So wie es Namenskonventionen und definierte Strukturen von Schleifen und Bedingungen gibt, denen Sie folgen müssen; Andernfalls wird Ihr Code nicht ausgeführt.

Es ist zwingend erforderlich, die Regeln und Vorschriften der Programmiersprache zu befolgen, um richtig zu codieren und Fehler zu vermeiden. Lassen Sie es uns anhand eines Beispiels verstehen.

for x in range(1, 6):  # this will print 1,2,3,4,5
    print(x, end=" ")

Ausgang:

1 2 3 4 5

Das obige Programm demonstriert eine korrekte Definition einer for-Schleife in Python. Wenn Sie in Python eine for-Schleife auf undefinierte Weise schreiben, wird ein Syntaxfehler ausgegeben.

for in x range(1, 6):  # this will print 1,2,3,4,5
    print(x, end=" ")

Ausgang:

SyntaxError: invalid syntax

Sehen Sie, wir haben gerade die Positionen von in und x in der obigen for-Schleife geändert. Der Python-Compiler hat diese Syntax nicht unterstützt und einen Syntaxfehler ausgegeben.

Aus diesem Grund ist die Einhaltung der definierten Syntax obligatorisch. Andernfalls gibt der Python-Compiler einen Syntaxfehler aus.

Beheben Sie den SyntaxError: can't assign to function call in Python

In Python tritt der Fehler Funktionsaufruf kann nicht zugewiesen werden auf, wenn Sie versuchen, der Funktion eine Variable oder einen Wert zuzuweisen, was nicht zulässig ist oder gegen die Syntax von Python verstößt. Sie können einer Variablen eine Funktion zuweisen, einer Funktion jedoch keine Variable.

Lassen Sie es uns anhand eines Beispiels verstehen.

"Delft Stack" = name

Ausgang:

SyntaxError: can't assign to literal

Die obige Anweisung ist in Python ungültig. Sie können einem String keine Variable zuweisen, aber das Gegenteil ist möglich.

name = "Delft Stack"
print(name)

Ausgang:

Delft Stack

Dies ist die richtige Syntax, die in Python akzeptiert wird, sodass sie ohne Fehler ausgeführt wird. Ebenso können Sie einer Funktion keine Variable zuweisen, aber das Gegenteil ist möglich.

Lassen Sie es uns anhand eines Beispiels verstehen.

class Greetings:
    def hi(self):
        return "Hey! How are you?"


Delft = Greetings()
Delft.ftn() = x  # This statement is invalid
print(x)

Ausgang:

SyntaxError: can't assign to function call

Im obigen Programm wird die Anweisung Delft.ftn() = x vom Python-Compiler nicht unterstützt, da die Syntax falsch ist; Deshalb hat es einen Syntaxfehler ausgelöst. Ändern wir die Zuweisungsreihenfolge dieser Delft.ftn() = x -Anweisung, um den Syntaxfehler zu beheben.

Lassen Sie uns den Fehler Funktionsaufruf kann nicht zugewiesen werden in Python beheben.

class Greetings:
    def hi(self):
        return "Hey! How are you?"


Delft = Greetings()
x = Delft.hi()
print(x)

Ausgang:

Hey! How are you?

Wie Sie sehen können, wird dieses Programm jetzt ohne Fehler ausgeführt. Diese Aussage x = Delft.hi() ist nun in der richtigen Reihenfolge; es folgt der definierten Syntax von Python.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Error