Мне интересно, возможно ли для закрытия в Python манипулировать переменными в своем пространстве имен. Вы можете назвать это побочными эффектами, потому что состояние изменяется вне самого замыкания. Я хотел бы сделать что-то вроде этого
def closureMaker():
x = 0
def closure():
x+=1
print x
return closure
a = closureMaker()
a()
1
a()
2
Очевидно, что то, что я надеюсь сделать, сложнее, но этот пример иллюстрирует то, о чем я говорю.