1. Как выяснить принадлежность экземпляра к классу?
2. Какие конструкции, помимо try и except, можно использовать внутри этого блока?
3. Как сложить списки?
4. Как сложить словари? Что будет с повторяющимися ключами?
5. Какие типы данных нельзя использовать в качестве ключей словаря?
6. Что такое dataclass?
7. Что такое метакласс?
8. Какие методы нужно реализовать у объекта, чтобы он стал итератором?
9. В чем отличие итератора от генератора?
10. Задача: Написать декоратор, который будет писать имя функции до ее вызова
def writefuncname(func: Callable):
def wpars(args, *kwargs):
print(func.name)
return func(args, *kwargs)
return wraps11. Задача: Написать декоратор с параметрами
def…