Sending and Receiving

This lesson discusses combining, sending and receiving data in and out of a generator.

We'll cover the following...

Sending & Receiving

Consider the snippet below:

def generate_numbers():
    i = 0
    while True:
        i += 1
        yield i
        k = yield
        print(k)

You may be surprised how this snippet behaves when we send and receive data.

  1. First we create the generator object as follows:

       generator = generate_numbers()
    

    Remember creating the generator object doesn't run the generator function.

  2. Next, we start the generator ...