Код: Выделить всё
functions = []
for i in range(3):
def f():
return i
functions.append(f)
Код: Выделить всё
functions = []
for i in range(3):
functions.append(lambda: i)
Код: Выделить всё
print([f() for f in functions])
- Ожидаемый результат: [0, 1, 2]
- Фактический результат: [2, 2, 2]
Подробнее здесь: https://stackoverflow.com/questions/343 ... prehension
Мобильная версия