Я запускаю Python 3.4.2, и я запутался в поведении моего кода. Я пытаюсь создать список вызываемых полиномиальных функций с возрастающей степенью:
bases = [lambda x: x**i for i in range(3)]
Но почему-то он делает это:
print([b(5) for b in bases])
# [25, 25, 25]
Почему bases
, по-видимому, повторяется список последнего лямбда-выражения, в понимании списка?