Если у меня есть эта функция, что мне делать, чтобы заменить внутреннюю функцию моей собственной версией?
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
на класс (или что-то еще )не вариант, потому что он исходит из данного импортированного модуля, который я не могу изменить.