0
0 Комментариев

подскажите пожалуйста как можно красиво инициализировать объект obj

class Record:
    def __init__(self, id, type, number, video, audio):
        self.id = id
        self.type = type
        self.number = number
        self.video = video
        self.audio = audio
 
keys = ['id', 'type', 'number', 'video', 'audio'];
 
temp = {}
 
for key in keys:
    print('enter value for ', key)
    value = input('enter value: ')
    temp[key] = value
 
obj= Record(temp['id'], temp['type'], temp['number'], temp['video'], temp['audio'])

в приведённом коде я передал в конструктор 5 аргументов. то есть у каждого указал конкретный индекс. но это не хороший способ потому что при изменении количества атрибутов класса Record придётся менять код в другом месте


Добавить комментарий