Solucione el error de sintaxis: no se puede asignar a la llamada de función en Python
- Error de sintaxis en Python
-
Solucione el
SyntaxError: 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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python