Предположим что делаю скрипт систему для предметной области. Большинство новых переменных должно быть известного типа. Как вам такая конструкция
def some_object_factory():
....
with default_constructor as some_object_factory:
a=[b,c]+d
При этом предполагается что. например, b,d не доступны в локальной области видомости но возникает не exception а выполняется конструктор по умолчанию .
Идея в том чтобы сэкономить на объявлении переменных.
Вот в sympy Например приходится начинать со строк
a,b,c,d=sympy.symbol("a,b,c,d")
и добавлять объявления по мере необходимости, что конечно не очень удобно.
И такая ситуация во многих прикладных скриптах.
Знатоки может без изменения ядра можно повесить такой хук?