Существует ли эквивалент override для вложенных функций?

Если у меня есть эта функция, что мне делать, чтобы заменить внутреннюю функцию моей собственной версией?

def foo():
    def bar():
        # I want to change this
        pass

    # here starts a long list of functions I want to keep unchanged
    def baz():
        pass

Используя классы, это было бы легко сделать, переопределив метод. Хотя я не могу понять, как это сделать с вложенными функциями. Изменение fooна класс (или что-то еще )не вариант, потому что он исходит из данного импортированного модуля, который я не могу изменить.

7
задан Paolo 11 August 2012 в 03:18
поделиться