AW: [Python-de] Rekursiver Funktionsaufruf

Siggy Brentrup bsb at winnegan.de
Fri Jun 22 15:21:41 EDT 2001


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

"Rainer Fischbach" <fischbach at ecs-gmbh.de> writes:

> man kann die Funktion selbst als Argument mitgeben. Z. B. so:
> 
> 
> def ar():
>     def f(i, rf):
>         if i<1: return 1
>         return i*rf(i-1, rf)
>     print f(10, f)

[...]

Alternativ upgrade auf Python 2.1 und dann am Anfang der Datei

from __future__ import nested_scopes

> > def a():
> >     def f(i):
> >         if i<1: return 1
> >         return i*f(i-1)
> >     print f(10)

Siggy
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.5 and Gnu Privacy Guard <http://www.gnupg.org/>

iEYEARECAAYFAjszOEcACgkQ94B/SGO8KQd5tACgpqEGpTg8d9jfiLpUSDI2wkXh
KSUAn0kMqUs6jvsCS90jPzMJay7H7R6x
=Sy09
-----END PGP SIGNATURE-----
-- 
Siggy Brentrup - bsb at winnegan.de - http://www.winnegan.de/
****** ceterum censeo javascriptum esse restrictam *******




More information about the Python-de mailing list