Да ну что вы, ничего такого... А что касается приведенного вами примера - могу лишь сказать о себе, что лично я вряд ли когда-либо задумался бы о подобном варианте.
heshhe, Я правильно понимаю, что первичным результатом (перед тем, как объединяете) вы получаете ВСЕГДА структурно-одинаковый список из 4-х элементов - [Место, Адрес, Время, Событие] и возможно чуть больше за счет нескольких событий в одно и то же время? Т.е. всегда первые 4 элемента [Место, Адрес, Время, Событие] и возможно [Место, Адрес, Время, Событие, Событие, Событие] ?
heshhe, У Времени может быть какое-либо ограниченное количество вариантов отображения (как вы и писали ‘с 12 до 13’, ‘круглосуточно’, ‘на период с..’ и т.п.). Т.е. да, они разные, но если они шаблонны - это можно использовать. То же самое и с Событиями: они могут, например, все начинаться с заглавной буквы - это тоже можно использовать. Но если эти данные полный рандом в рамках одной своей категории ("Смешались в кучу кони, люди..." - Лермонтов, Бородино) - боюсь у вас нет шансов.
Т.е. суть ошибки у вас в том, что вы в конструкторе класса Bullet никаких аргументов (кроме self) не предусматриваете, но во время создания экземпляра класса (вызов bullet = Bullet()) передаете 2 аргумента.
ыыыыы гуль, Тогда проверьте: в инициализации класса Bullet в конструкторе (def __init__) не ошиблись ли вы - все ли аргументы прописали (кроме self: def __init__(self, arg1, arg2, ...)?
[] - list (список)
{} - dict (словарь)
{[]} - это вообще невалидная конструкция (по-сути это SET (множество), но с недопустимым (поскольку изменяемым) аргументом)
*args - tuple (кортеж)
**kwargs - dict (словарь)
В принципе, незачем. А делают скорее всего лишь для того, чтобы не прописывать дополнительно telebot. перед необходимыми модулями, но я бы так не делал.