Pull to refresh

Comments 6

На какой грейд эти вопросы?

А не надо ли в задаче 5 имя функции к ключу добавить?
key = (func.__name__, args, tuple(sorted(kwargs.items())))

A если какой-то аргумент не hashable? Может, лучше из этого сделать string?
key = str(func.__name__, args, tuple(sorted(kwargs.items())))

там вообще a и b - ответ автора не самый лучший

Задача 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.

Articles