es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Acceso a un atributo de una clase cuando el nombre es una palabra clave reservada – Python

Tengo un objeto “item” () proveniente de una llamada a la API (JSON) que luce así:

{
“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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para acceder al valor del campo “id” dentro del atributo “from” en el objeto “via”, puedes utilizar la siguiente sintaxis:

    print(item.via['from']['id'])
    

    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.

Comments are closed.