sending data to generator objects

The send() method of a generator object can be used to provide data to the yield in a generator.

>>> def answerer():

print “Enter a string: “

while True:

ans = (yield)

if ‘good’ in ans:

print “That’s positive !”

elif ‘bad’ in ans:

print “That’s negative !”

else:

print “I don’t know !”

>>> f = answerer()

>>> f.next()

Enter a string:

>>> f.send(‘I am good’)

That’s positive

>>> f.send(‘You are bad’)

That’s negative

>>> f.send(‘Hi!’)

I don’t know

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: