Код: Выделить всё
def bounded_naturals(limit):
num = 1
while num
Если я напишу < /p>
bn_gen = bounded_naturals(3)
< /code>
bn_gen
Но если я напишу
Код: Выделить всё
(a, b, c) = bounded_naturals(3)
< /code>
a
Код: Выделить всё
bn_gen = (a, b, c) = bounded_naturals(3)
< /code>
I get both results! bn_gen
Наконец, если я напишу
Код: Выделить всё
(a, b) = bounded_naturals(3)
< /code>
I get: ValueError: too many values to unpack (expected 2).
Если компилятор достаточно умный, чтобы сделать эти другие трюки, почему он не достаточно умный, чтобы спросить генератор только столько элементов, сколько необходимо в этом случае?>
Подробнее здесь: https://stackoverflow.com/questions/665 ... -generator