You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mi duda no se trata de un tema administrativo o personal, ya que en ese caso debo contactar a mi profe, al Jefe de Bienestar o al correo del curso (iic2233@ing.puc.cl).
Utilizaré un título descriptivo y llenaré correctamente esta plantilla.
De ser necesario, colocaré código simple que permita explicar mi problema o duda, ya que compartir código de esta evaluación puede ser considerado una falta a la ética.
Duda
Hola! Definí properties para algunos atributos de la clase Programon y respectivos metodos Setter, sin embargo, ahora que lo hice, no sé muy bien qué atributos podrían/tendrían que ser properties igualmente, tanto en la clase programon con el resto de sus atributos, como para el resto de las clases. Me hace el mismo sentido que todos los atributos variables de las clases sean properties como asimismo no lo sean. h e l p
Saludos y gracias de antemano.
The text was updated successfully, but these errors were encountered:
Hola, para distinguir si debe o no ser una property debes hacerte la siguiente pregunta:
¿Es necesario mantener control sobre lo que puede o no puede ser una variable? es decir, quiero/necesito restringir los valores de una varible o hacer algo cuando una variable cambia
Si es asi necesita un setter.
Podrias ampliar esto a los getters.
¿Es necesario mantener control sobre la lectura de una variable? es decir, quiero/necesito hacer algo cuando se lea una variable
Así es! 😱
Sin emabrgo, seria algo extraño ya que las properties son un atributo más y por ende seria como definir un atributo que no se puede leer, solo modificar. Esto se logra con la función property
Si ahora queremos ver el valor de vida el programa se cae, pero si queremos modificarlo no se cae. Si lo que quieres es ahorrar escribir el getter podrías hacer vida = property(lambda self: self._vida, vida) Esto lo saque de aqui
El comportamiento de las funciones lambda se verá al final del curso.
Prerrequisitos
(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")
Duda
Hola! Definí properties para algunos atributos de la clase Programon y respectivos metodos Setter, sin embargo, ahora que lo hice, no sé muy bien qué atributos podrían/tendrían que ser properties igualmente, tanto en la clase programon con el resto de sus atributos, como para el resto de las clases. Me hace el mismo sentido que todos los atributos variables de las clases sean properties como asimismo no lo sean. h e l p
Saludos y gracias de antemano.
The text was updated successfully, but these errors were encountered: