On Mon, 11 Jul 2005 19:37:03 -0400, Mike Meyer <[EMAIL PROTECTED]> wrote:
> The question is - how far are you really willing to carry this? What > do you think of allowing arbitrary lvalues, with the assumption that > the previous arguments are all defined (ala let*)? So you could do: > class grouping: > def __init__(self, x, x['abc']): > pass Python already implements let*; it's called "tuple unpacking": Python 2.3.3 (#1, Mar 9 2004, 14:21:31) [GCC 3.3 20030304 (Apple Computer, Inc. build 1493)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> x, x['abc'] = {}, 3 >>> print x {'abc': 3} >>> x, x['abc'], x['abc'][4] = {}, range(10), -9999 >>> print x {'abc': [0, 1, 2, 3, -9999, 5, 6, 7, 8, 9]} Regards, Dan -- Dan Sommers <http://www.tombstonezero.net/dan/> -- http://mail.python.org/mailman/listinfo/python-list