Solucione el error de sintaxis: no se puede asignar a la llamada de función en Python

Zeeshan Afridi 21 junio 2023
  1. Error de sintaxis en Python
  2. Solucione el SyntaxError: no se puede asignar a la llamada de función en Python
Solucione el error de sintaxis: no se puede asignar a la llamada de función en Python

Este artículo discutirá cómo corregir el error SyntaxError: no se puede asignar a la llamada de función en Python.

Error de sintaxis en Python

La sintaxis de la programación informática es la gramática o la estructura de escritura adecuada que los desarrolladores deben seguir de manera eficiente para evitar errores en el código. Al igual que hay convenciones de nomenclatura y estructuras definidas de bucles y condiciones que debe seguir; de lo contrario, su código no se ejecutará.

Es obligatorio seguir las reglas y regulaciones del lenguaje de programación para codificar correctamente y evitar errores. Entendámoslo a través de un ejemplo.

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

Producción :

1 2 3 4 5

El programa anterior demuestra una definición adecuada de un bucle for en Python. Si escribe un bucle for de manera indefinida en Python, generará un error de sintaxis.

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

Producción :

SyntaxError: invalid syntax

Mira, acabamos de cambiar las posiciones de in y x en el bucle for anterior. El compilador de Python no admitía esta sintaxis, arrojando un error de sintaxis.

Por eso es obligatorio seguir la sintaxis definida. De lo contrario, el compilador de Python generará un error de sintaxis.

Solucione el SyntaxError: no se puede asignar a la llamada de función en Python

En Python, el error no se puede asignar a la llamada de función ocurre cuando intenta asignar una variable o un valor a la función, lo que no está permitido o va en contra de la sintaxis de Python. Puede asignar una función a una variable pero no una variable a una función.

Entendámoslo a través de un ejemplo.

"Delft Stack" = name

Producción :

SyntaxError: can't assign to literal

La declaración anterior no es válida en Python. No puede asignar una variable a una cadena, pero es posible lo contrario.

name = "Delft Stack"
print(name)

Producción :

Delft Stack

Esta es la sintaxis correcta aceptable en Python, por lo que se ejecuta sin causar ningún error. De manera similar, no puede asignar una variable a una función, pero es posible lo contrario.

Entendámoslo a través de un ejemplo.

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


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

Producción :

SyntaxError: can't assign to function call

En el programa anterior, el compilador de Python no admite la declaración Delft.ftn() = x porque la sintaxis es incorrecta; es por eso que ha arrojado un error de sintaxis. Cambiemos el orden de asignación de esta instrucción Delft.ftn() = x para corregir el error de sintaxis.

Arreglemos el error no se puede asignar a la llamada de función en Python.

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


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

Producción :

Hey! How are you?

Como puede ver, este programa ahora se ejecuta sin causar ningún error. Esta declaración x = Delft.hi() está ahora en el orden correcto; sigue la sintaxis definida de 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

Artículo relacionado - Python Error