Хотелось бы узнать, правильно ли это сделано, я хочу вставить данные атрибутов материального объекта в список. В функции объекта материала я присваиваю значения атрибутам материала, а затем добавляю эти данные в список, который будет делать это в функции библиотеки.
Я хочу присвоить объекту значение, добавить его значения и показать результат списка
Также, когда я распечатываю список, появляется следующее сообщение: [<__ main __. Material object at 0x03994ED0>]
class Biblioteca():
def cargarMateriales(self,material,a):
material.append(a)
return material
class Material(Biblioteca):
def __init__(self,tipoMaterial=None,codigo=None,autor=None,titulo=None,anio=None,status=None):
self.tipoMaterial = tipoMaterial
self.codigo = codigo
self.autor = autor
self.titulo = titulo
self.anio = anio
self.status = status
def __str__(self):
return "Tipomaterial {0}, codigo {1}, autor {2}, titulo {3}, anio {4}, status {5}".format(self.tipoMaterial,self.codigo,self.autor,self.titulo,self.anio,self.status)
def altaMaterial(self):
self.tipoMaterial = input(str("tipo"))
self.codigo = input(str("codigo"))
self.autor = input(str("autor"))
self.titulo = input(str("titulo"))
self.anio = int(input("anio"))
self.status = input(str("status"))
material = []
a = Material()
a.altaMaterial()
material.append(a)
print(material)