Почему это не работает? Как я могу заставить его работать? То есть, как я могу сделать gu доступным в моей украшенной функции?Определяющие функции в декораторе
def decorate(f):
def new_f():
def gu():
pass
f()
return new_f
@decorate
def fu():
gu()
fu()
Должен ли я добавить gu в словарь определенных функций как-то? Или я могу добавить gu в локальное пространство имен f до его вызова?
Пример бессмысленен, но я пытаюсь привести простейший пример, чтобы проиллюстрировать проблему. Должно быть достаточно ясно, что я хочу делать. Я хочу определить функцию в определении декоратора для использования в украшенной функции. – Alex
@Alex: Не могли бы вы дать описание проблемы более высокого уровня, которую вы пытаетесь решить? Может быть, тогда кто-то может предложить более чистое решение, используя совершенно другой подход. – Ber