Ayuda Python
Publicado por Alberto (9 intervenciones) el 19/02/2021 14:59:19
AUDA CON EL SIGUIENTE PROBLEMA QUE PUEDO MEJORAR O QUE FALLOS HAY
Y COMO ACCEDER AL SETTER Y PODER MODIFICARLO
#Creación
Crea una clase llamada Producto que tenga los atributos código, nombre, precio y tipo.
Crea el constructor de la clase. Añadir en el constructor un print para informar de que el producto se ha creado con éxito
Crea métodos getter y setter para acceder y modificar todos los atributos de la clase
Experimentación
Crea algunos productos
Prueba estos nuevos métodos que se han creado (getter y setter)
class Producto:
__Producto = []
# inicializamos el constructor
def __init__(self,codigo,nombre,precio,tipo):
self.__codigo = codigo
self.__nombre = nombre
self.__precio = precio
self.__tipo = tipo
print(self.nombre,':El Producto se ha creado con éxito')
#Métodos privados
@property
def codigo(self):
return self.__codigo
@property
def nombre(self):
return self.__nombre
@property
def precio(self):
return self.__precio
@property
def tipo(self):
return self.__tipo
@codigo.setter
def codigo (self,codigo):
self.__codigo = codigo
return self.codigo
@nombre.setter
def nombre (self,nombre):
self.__nombre = nombre
return self.nombre
@precio.setter
def precio (self,precio):
self.__precio = precio
return self.precio
@tipo.setter
def tipo (self,tipo):
self.__tipo = tipo
return self.tipo
bicicleta = Producto(1001,"BH",999,"MTB")
equipacion = Producto(5001,"Giro",146,"Zapatillas")
componenetes = Producto(10001,"Shimano",128.50,"Recambios")
Muchas gracias
Salu2
En la vista Preliminar no respeta la tabulación
Y COMO ACCEDER AL SETTER Y PODER MODIFICARLO
#Creación
Crea una clase llamada Producto que tenga los atributos código, nombre, precio y tipo.
Crea el constructor de la clase. Añadir en el constructor un print para informar de que el producto se ha creado con éxito
Crea métodos getter y setter para acceder y modificar todos los atributos de la clase
Experimentación
Crea algunos productos
Prueba estos nuevos métodos que se han creado (getter y setter)
class Producto:
__Producto = []
# inicializamos el constructor
def __init__(self,codigo,nombre,precio,tipo):
self.__codigo = codigo
self.__nombre = nombre
self.__precio = precio
self.__tipo = tipo
print(self.nombre,':El Producto se ha creado con éxito')
#Métodos privados
@property
def codigo(self):
return self.__codigo
@property
def nombre(self):
return self.__nombre
@property
def precio(self):
return self.__precio
@property
def tipo(self):
return self.__tipo
@codigo.setter
def codigo (self,codigo):
self.__codigo = codigo
return self.codigo
@nombre.setter
def nombre (self,nombre):
self.__nombre = nombre
return self.nombre
@precio.setter
def precio (self,precio):
self.__precio = precio
return self.precio
@tipo.setter
def tipo (self,tipo):
self.__tipo = tipo
return self.tipo
bicicleta = Producto(1001,"BH",999,"MTB")
equipacion = Producto(5001,"Giro",146,"Zapatillas")
componenetes = Producto(10001,"Shimano",128.50,"Recambios")
Muchas gracias
Salu2
En la vista Preliminar no respeta la tabulación
Valora esta pregunta


0