Does anyone else use this little idiom?
Ivan Illarionov
ivan.illarionov at gmail.com
Sun Feb 3 22:15:09 EST 2008
On Feb 4, 12:56 am, Marc 'BlackJack' Rintsch <bj_... at gmx.net> wrote:
> On Sun, 03 Feb 2008 05:33:16 -0800, Ivan Illarionov wrote:
> > Plain Python function are very often more powerful than classes:
>
> >>>> def go(count):
> > ... if not hasattr(go, 'count'):
> > ... go.count = count
> > ... if go.count <= 0:
> > ... del go.count
> > ... return False
> > ... go.count -= 1
> > ... return True
> > ...
> >>>> while go(3):
> > ... print 'hello'
> > ...
> > hello
> > hello
> > hello
>
> Please try:
>
> while go(3):
> while go(3):
> print 'Think about it...'
>
> Ciao,
> Marc 'BlackJack' Rintsch
> Please try:
>
> while go(3):
> while go(3):
> print 'Think about it...'
This doesn't work with nested loops as well as Go(count) and again().
I use 'for i in range(3)'. IMO it's good to name an index variable
even if it's not used inside the loop - it has the noble purpose of
being a loop index and therefore it is not 'dummy' in any way :).
More information about the Python-list
mailing list