хотьба
На старте программы я передаю аббревиатуру класса и его данные, в функции я должен определить что это за класс и его вызвать
По ТЗ нужно создать словарь с аббревиатурой и самим классом
Но я думаю, что я некорректно вызываю класс
Подскажите, как корректно записать класс и его вызвать
В ином случае получаю ошибку list out range
Или просто обрабатывать ошибку?
создавай dict с классами, а не объектами этих классов. и передавай в конструктор args/kwargs
В конструктор самого класса? По тз уже определенны атрибуты и методы каждого класса
А зачем проходиться по всем элементам словаря в поисках значения по ключу?
Функция read_package() принимает на вход код тренировки и список её параметров. В теле функции должен быть словарь, в котором сопоставляются коды тренировок и классы, которые нужно вызвать для каждого типа тренировки. Функция должна определить тип тренировки и создать объект соответствующего класса, передав ему на вход параметры, полученные во втором аргументе. Этот объект функция должна вернуть. Вот само ТЗ, но зачем создавать этот словарь, не проще на if-ах определить какой класс и его вызвать
dict.get(key) dict[key]
Я не предлагаю переопределить сам конструктор. Ты можешь создавать объекты класса так: activity = Swimming(*data) Если в будущем появится новый аргумент в конструкторе, тебе не придется бегать и менять его по всему коду. Ну и лучше конечно использовать именованные, по возможности
Обсуждают сегодня