修复Python错误SyntaxError: Can’t Assign to Function Call

本文将讨论如何修复Python中的SyntaxError: can't assign to function call错误。

Python语法错误

计算机编程的语法是开发人员必须有效地遵循以避免代码中的错误的语法或适当的写作结构。比如你需要遵循命名约定和定义好的循环和条件结构;否则,您的代码将不会被执行。

必须遵守编程语言的规则和规定,以正确编码并避免错误。让我们通过一个例子来理解它。

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

输出:

1 2 3 4 5

上面的程序演示了Python中for循环的正确定义。如果在Python中以未定义的方式编写for循环,它将抛出语法错误。

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

输出:

SyntaxError: invalid syntax

看,我们刚刚改变了上面in循环中xfor的位置。Python编译器不支持此语法,因此引发语法错误。

这就是为什么遵循定义的语法是强制性的。否则,Python编译器将抛出语法错误。

在Python中修复 SyntaxError: can't assign to function call 

在Python中,当你试图给函数赋值一个变量或值时,会发生can't assign to function call错误,这是不允许的,也是违反Python语法的。可以将函数赋给变量,但不能将变量赋给函数。

让我们通过一个例子来理解它。

"Delft Stack" = name

输出:

SyntaxError: can't assign to literal

上面的语句在Python中无效。不能将变量赋给字符串,但相反的情况也是可能的。

name = "Delft Stack"
print(name)

输出:

Delft Stack

这是Python中可接受的正确语法,因此它不会导致任何错误。同样,你不能将变量赋给函数,但相反的情况也是可能的。

让我们通过一个例子来理解它。

class Greetings():
    def hi(self):
        return "Hey! How are you?"
Delft = Greetings()
Delft.ftn() = x #This statement is invalid
print(x)

输出:

SyntaxError: can't assign to function call

在上面的程序中,语句Delft.ftn() = x 不受Python编译器的支持,因为语法不正确;这就是它抛出语法错误的原因。让我们更改这个Delft.ftn() = x 语句的赋值顺序来修复语法错误。

让我们修复Python中的错误can't assign to function call

class Greetings():
    def hi(self):
        return "Hey! How are you?"
Delft = Greetings()
x = Delft.hi()
print(x)

输出:

Hey! How are you?

正如你所看到的,这个程序现在已经执行了,没有引起任何错误。这个语句x = Delft.hi()现在按正确的顺序排列;它遵循Python定义的语法。