Как я могу добавить данные в объект, а в другой объект вставить информацию в массив? - PullRequest
0 голосов
/ 17 ноября 2018

Хотелось бы узнать, правильно ли это сделано, я хочу вставить данные атрибутов материального объекта в список. В функции объекта материала я присваиваю значения атрибутам материала, а затем добавляю эти данные в список, который будет делать это в функции библиотеки.

Я хочу присвоить объекту значение, добавить его значения и показать результат списка

Также, когда я распечатываю список, появляется следующее сообщение: [<__ 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)

1 Ответ

0 голосов
/ 17 ноября 2018

Замените __str__ на __repr__ следующим образом:

def __repr__(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)

также, если вы используете Python3.6 или выше, вы можете использовать новую форму форматированной строки

def __repr__(self):
        return f'Tipomaterial {self.tipoMaterial},codigo {self.codigo}, autor {self.autor}, titulo {self.titulo}, anio {self.anio}, status {elf.status}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...