Comments 6
На какой грейд эти вопросы?
А не надо ли в задаче 5 имя функции к ключу добавить? key = (func.__name__, args, tuple(sorted(kwargs.items())))
A если какой-то аргумент не hashable? Может, лучше из этого сделать string?key = str(func.__name__, args, tuple(sorted(kwargs.items())))
Задача 6: ошибка не теряется!
Например:
def f():
try:
raise ValueError("ошибка1")
except ValueError:
print("ошибка2")
finally:
return "ок"
print(f())Peзультат:
ошибка2
окКстати:
Python 3.14 теперь вообще запрещает return из finally (PEP 765)
Это все очень интересно и познавательно для развития мозгов, но в современной реалтности скорее надо уметь заставить нейросеть написать за тебя и чтобы работало, это просто быстрее. И организации которые борятся за рукописный код - борятся зв место на обочине истории.
Sign up to leave a comment.
9 самых частых задач на Python live-coding (и как их правильно решать)