Is it possible to implement some sort of "lazy" creation of objects only
when the object is used, but behaving in the same way as the object?
For instance:
class Foo:
def __init__(self, val):
"""This is really slow."""
self.num = val
# this doesn't call Foo.__init__ yet
a = lazyclass(Foo, 6)
# Foo is only initalised here
print a.num
What I really want to do is make an object which looks like a numarray,
but only computes its contents the first time it is used.
Thanks
Jeremy
--
http://mail.python.org/mailman/listinfo/python-list