Я всегда использую вспомогательные объекты в этом случае:
def outerFunction():
class Helper:
val = None
helper = Helper()
def innerFunction():
helper.val = "some value"
Это также полезно, когда вы запускаете новый поток, который должен записать значение во внешнюю область функции.В этом случае helper
будет передано в качестве аргумента innerFunction
(функция потока).