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