Изменение изменяемого объекта из объемлющей области видимости Python
*** В своей книге «Изучаем Python» (Марк Лутц. Изучаем Python. М., СПб, 2020. Т. 1. С. 536 [оригинальное название – Mark Lutz. Learning Python; перевод с английского Ю.Н. Артеменко]) Марк Лутц кратко разбирает пример изменения изменяемого объекта из объемлющей области видимости. Этот пример очень интересен, поучителен и заслуживает более подробного разбора. * def tester(start): def nested(label): print(label, state[0]) state[0] += 1 state = [start] return nested F = tester(0) F('spam') F('ham') ...