FishHookДа не, надо просто привязать i к внутренней области видимости лямбда-функции, а не к области видимости включения. Через i=i .
С этим сделать ничего нельзя, просто иметь в виду
FishHookДа не, надо просто привязать i к внутренней области видимости лямбда-функции, а не к области видимости включения. Через i=i .
С этим сделать ничего нельзя, просто иметь в виду
RodegastБолее чем уверен, что знаете
>Я то я этого не знаю.
Rodegast
>Это иллюстрация того что “от версии питона это не зависит”.
Slow
То же самое и у топикстартера. Проблема вообще не в области видимости, а в том, как не надо делать замыкания в питоне.
При внимательном рассмотрение оказывается что при выполнении генераторного выражения в области видимости появляется переменная i значением 5
>>> from scipy.special import eval_legendre >>> M0 = 6 >>> x = 0.5 >>> [ eval_legendre(i, x) for i in range(M0) ] [1.0, 0.5, -0.125, -0.43749999999999994, -0.28906249999999994, 0.089843750000000056]