From: George Sakkis <george.sak...@gmail.com>
Date: Wed, 13 May 2009 20:10:42 -0400
Local: Wed, May 13 2009 8:10 pm
Subject: Re: [Python-ideas] Default arguments in Python - the return - running out of ideas but...
On Wed, May 13, 2009 at 7:08 PM, Terry Reedy <tjre...@udel.edu> wrote: Then how about putting the * before the parameter ? > Bruce Leban wrote: >> Here's what I'd like: >> def myfunc(a, b, c = *lambda: expression): >> The use of the lambda keyword here makes the scope of any variables in the > There is a proposal, which I thought was accepted in principle, to make '* > Other than that ;0(, it would be an interesting idea. def myfunc(a, b, *c = lambda: expression): It's currently a syntax error, although the fact that "*arg" and Regardless of the actual operator, I came up with the following Subproposal (1): Get rid of the explicit lambda for dynamic arguments. That is, def myfunc(a, b, *x=[]): would be equivalent to what previous proposals would write as def myfunc(a, b, *x=lambda: []): Subproposal (2): If subproposal (1) is accepted, we could get for free def myfunc(a, b, *m=(a+b)/2): would mean def myfunc(a, b, *m = lambda a,b: (a+b)/2): with the lambda being passed the values of a and b at runtime. Thoughts ? George You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||