TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
Post content
Одно из незаметных но приятных изменений в Python3, которое не часто упоминается, это проблема Leak of variables. Относится она к конструкции List Comprehensions, он же генератор списков. Лучше всего данный фикс показать на примере. Python2 x = 'some_value' my_list = [x for x in range(10)] print x >>> 9 Python3 x = 'some_value' my_list = [x for x in range(10)] print(x) >>> some_value Переменная "х" в генераторе списка не затирает глобальную переменную с таким же именем. То есть внутри генератора действуют локальные переменные. Но стоит помнить, что к обычным циклам это не относится. Python3 x = 'some_value' for x in range(10): pass print(x) >>>9 #2to3