Reto: Representación y Comparación de Usuarios
Hay muchos métodos mágicos en Python, no los hemos considerado todos, pero otros no se usan tan a menudo.
Volvamos a tu código. Tu clase User
no tiene representación, y no puedes imprimir la información del usuario usando la construcción print(user)
. Además, hay momentos en los que necesitas comprobar un nombre de usuario o id de usuario con la instancia de usuario (cuenta) que realizó acciones en tu aplicación.
Nota
Los comentarios
El nuevo código está abajo
yEl nuevo código está arriba
te ayudarán a encontrar un nuevo código para editar.Además, es necesario añadir atributos de clase al código existente.
Swipe to start coding
- Crea un atributo de clase
role
con el valor"User"
dentro de la claseUser
. - Crear un atributo de clase
role
con el valor"Admin"
dentro de la claseAdmin
. -
- Define el método representation magic dentro de la clase
User
. Este método debe devolver la cadena"{role}: {username}"
.
Por ejemplo ("Admin: greatest.admin"
).
- Define el método representation magic dentro de la clase
-
- Define el método mágico de comparación para la operación
==
. Este método debe comparar
- si el dato tomado es una instancia
User
- comparar el nombre de usuario de la instancia y el nombre de usuario de la instancia tomada. - si el dato tomado es una cadena - compara el nombre de usuario de la instancia y la cadena tomada.
- si los datos tomados tienen otro tipo de datos - el método debe devolver
False
.
- Define el método mágico de comparación para la operación
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Resumir este capítulo
Explicar el código en file
Explicar por qué file no resuelve la tarea
Awesome!
Completion rate improved to 2.78
Reto: Representación y Comparación de Usuarios
Desliza para mostrar el menú
Hay muchos métodos mágicos en Python, no los hemos considerado todos, pero otros no se usan tan a menudo.
Volvamos a tu código. Tu clase User
no tiene representación, y no puedes imprimir la información del usuario usando la construcción print(user)
. Además, hay momentos en los que necesitas comprobar un nombre de usuario o id de usuario con la instancia de usuario (cuenta) que realizó acciones en tu aplicación.
Nota
Los comentarios
El nuevo código está abajo
yEl nuevo código está arriba
te ayudarán a encontrar un nuevo código para editar.Además, es necesario añadir atributos de clase al código existente.
Swipe to start coding
- Crea un atributo de clase
role
con el valor"User"
dentro de la claseUser
. - Crear un atributo de clase
role
con el valor"Admin"
dentro de la claseAdmin
. -
- Define el método representation magic dentro de la clase
User
. Este método debe devolver la cadena"{role}: {username}"
.
Por ejemplo ("Admin: greatest.admin"
).
- Define el método representation magic dentro de la clase
-
- Define el método mágico de comparación para la operación
==
. Este método debe comparar
- si el dato tomado es una instancia
User
- comparar el nombre de usuario de la instancia y el nombre de usuario de la instancia tomada. - si el dato tomado es una cadena - compara el nombre de usuario de la instancia y la cadena tomada.
- si los datos tomados tienen otro tipo de datos - el método debe devolver
False
.
- Define el método mágico de comparación para la operación
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 2.78single