Запитання з тегом «generator-expression»

1
Генератор як аргумент функції
Хто-небудь може пояснити, чому передача генератора як єдиного позиційного аргументу функції, схоже, має спеціальні правила? Якщо ми маємо: def f(*args): print "Success!" print args Це працює, як очікувалося. >>> f(1, *[2]) Success! (1, 2) Це не працює, як очікувалося. >>> f(*[2], 1) File "<stdin>", line 1 SyntaxError: only named arguments …

1
вихід у розуміннях списку та виразах генератора
Наступна поведінка мені здається досить неінтуїтивною (Python 3.4): >>> [(yield i) for i in range(3)] <generator object <listcomp> at 0x0245C148> >>> list([(yield i) for i in range(3)]) [0, 1, 2] >>> list((yield i) for i in range(3)) [0, None, 1, None, 2, None] Проміжні значення останнього рядка насправді не завжди …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.