On Thu, Jun 2, 2011 at 11:22 AM, Steven D'Aprano
<steve+comp.lang.pyt...@pearwood.info> wrote:
> It seems to me that early binding is less flexible than late, because
> with late binding you have a chance to simulate early binding by saving a
> reference of the variable elsewhere, such as in a default value, or an
> instance attribute. But with early binding, you're stuck. There's no
> simple or straightforward way to simulate late binding in an early
> binding language.

Well, you can always do something like this:

>>> a = box(42)
>>> func = lambda x: a.value + x
>>> func(1)
43
>>> a.value = 6 * 9
>>> func(1)
55

I realize that's not exactly the same thing since you're stuck working
with "a.value" instead of just "a", but it does produce the desired
result.

Cheers,
Ian
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to