[Python-3000] PEP 30xx: Access to Module/Class/Function CurrentlyBeing Defined (this) (original) (raw)
Nicko van Someren nicko at nicko.org
Sat Apr 28 18:14:41 CEST 2007
- Previous message: [Python-3000] PEP 30xx: Access to Module/Class/Function CurrentlyBeing Defined (this)
- Next message: [Python-3000] PEP 30xx: Access to Module/Class/Function Currently Being Defined (this)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 23 Apr 2007, at 05:17, Terry Reedy wrote:
"Jim Jewett" <jimjjewett at gmail.com> wrote in message news:fb6fbf560704222005le4798a4j5daa5e71e644f069 at mail.gmail.com... | Functions (including methods) often want access to themselves, | usually for a private storage location.
Or for true recursion. At present, a function has to 'hope' that its definition name is not rebound.
Indeed. It's much clearing than having to write: Y = lambda f: partial(f,f) fac = Y(lambda f, n: n*f(f,n-1) if n>0 else 1) :-)
Seriously though, while I have to confess never, ever having found
rebinding of function names a limiting factor in writing recursive
code I'm still in favour of the proposal. Personally I think
function-local storage is a more likely use.
+1 Nicko
- Previous message: [Python-3000] PEP 30xx: Access to Module/Class/Function CurrentlyBeing Defined (this)
- Next message: [Python-3000] PEP 30xx: Access to Module/Class/Function Currently Being Defined (this)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]