Generator question

Victor Eijkhout see at sig.for.address
Wed Dec 22 18:15:35 EST 2010


So I have a generator, either as a free function or in a class and I
want to generate objects that are initialized from the generated things.

def generator():
        for whatever:
                yield something
class Object():
        def __init__(self):
                self.data = # the next thing from generator

I have not been able to implement this elegantly. For external reasons
the following syntax is unacceptable:

for g in generator():
        ob = Object(g)

I really want to be able to write "Object()" in any location and get a
properly initialized object.

Hints appreciated.

Victor.
-- 
Victor Eijkhout -- eijkhout at tacc utexas edu



More information about the Python-list mailing list