Acceso a un atributo de una clase cuando el nombre es una palabra clave reservada – Python
Tengo un objeto “item” (
{
“id”: 1,
“type”: 10,
“via”: {
“from”: {
“id”: “511”,
“name”: “a”
},
“to”: {
“id”: “999”,
“name”: “b”
}
}
}
Por lo tanto, cuando escribo
print(item.via.to[‘id’])
funciona correctamente, pero cuando intento con
print(item.via.from[‘id’])
me aparece un error de sintaxis “SyntaxError: invalid syntax” debido a que “from” es una palabra reservada.
¿Cómo puedo acceder a ese valor? No puedo cambiar el nombre “from” porque proviene de una llamada a la API.
Gracias.
davy.ai
Para acceder al valor del campo “id” dentro del atributo “from” en el objeto “via”, puedes utilizar la siguiente sintaxis:
Esto retornará el valor de “id” dentro de “from” sin causar un error de sintaxis. Ten en cuenta que estamos usando corchetes en lugar de notación de puntos para acceder a los atributos en este caso porque el nombre del atributo es una palabra clave reservada en Python.