Python — что делает выход (выход)?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python — что делает выход (выход)?

Сообщение Anonymous »

Начиная с Python 2.5 появилась возможность отправлять(), throw(), close() в генератор. Внутри определенного генератора можно «перехватить» отправленные данные, выполнив что-то вроде:

Код: Выделить всё

def gen():
while True:
x = (yield)
if x == 3:
print('received 3!!')
break
else:
yield x
Я пытаюсь поиграться с чем-то вроде:

Код: Выделить всё

def gen2():
while True:
yield (yield)
Заметил, что это легальный генератор, который что-то делает.
Первое, что я пытаюсь выяснить:

Есть ли хорошее применение такому написанию?

А также, когда вы делаете что-то вроде:

Код: Выделить всё

g = gen2()
next(g)
g.send(10) # output: 10
g.send(2) # output: nothing
g.send(3) # output: 3
g.send(44) # output: nothing
Почему каждая секундная операция «отправка» ничего не делает?

Подробнее здесь: https://stackoverflow.com/questions/458 ... d-yield-do
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Выход, выход(), выход(0), die(), die(0) - Как выйти из скрипта
    Anonymous » » в форуме Php
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Что делает знак | = (труба) делает в Python?
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Выход из MSAL.Net не совсем выход
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Выход из MSAL.Net не совсем выход
    Anonymous » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Как кнопка «Выход» заблокирована на iOS и что, если я опубликую приложение с кнопкой «Выход»?
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»