-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Herencia: Definir getter y setter en clases distintas #317
Comments
Hola @mpmunoz13 😄 class Clase1:
def __init__(self):
self.__atributo = 0
@property
def prop(self):
print("Se ha llamado al getter")
return self.__atributo
class Clase2(Clase1):
def __init__(self):
super().__init__()
@Clase1.prop.setter
def prop(self, value):
self.__atributo = value
print("Se ha establecido un nuevo valor:", value) Hay que considerar que en las properties no es necesario definir getter y setter en conjunto, pude existir solo el getter. Claro, si intentas asignarle un valor al atributo, arrojará un error por la falta del método. Como último detalle, siempre es válido que definas toda la property de nuevo en la clase heredada (overriding), no hay problema con eso tampoco. Por favor comenta si algo no quedó claro o si surgió alguna otra duda producto de la explicación. |
Una pregunta, ¿sabes si usar |
Quedo clarisimo! Muchas Gracias!! |
Hola @NikiHV ✌️ Lo siento si me alargué un poco, pero creo que es importante entender porque algo no funciona más allá un simple "no funciona" jajajaja. |
Gracias!! Se valora mucho que nos den explicaciones extensivas de porque ocurren las cosas, meritorio de estudiantes universitarios 😄 |
Hola!
Se puede definir el getter en una clase y el setter dentro de la sub-clase? o deben ir juntos?
The text was updated successfully, but these errors were encountered: