On 12/22/2010 3:15 PM Victor Eijkhout said...
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):

How about change to

          def __init__(self, data=generator()):

                 self.data = # the next thing from generator


then...

                  self.data = data.next()# the next thing from generator

HTH,

Emile



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.


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to