> >> (Per dovere di cronaca, a me piace 0==False).
> > A me sinceramente no.
> > Un booleano è un booleano.
> > Un numero è un numero.
> chiarezza dell'intento, direi
> essere espliciti, e non renderlo implicito o magico o chissàche

>>> if not(return_code):
>>> if (return_code == 0):
>>> if not(bool(return_code)):

La condizione è una comparazione fra due variabili di tipo diverso,
ma l'intero rimane intero e il booleano rimane booleano.

>>> return_code = 0
>>> if not(return_code):
...     print type(return_code)
...
<type 'int'>

Questo permette di essere molto semplici nel costruire le condizioni

1)
a = list('abcdefghilmnopqrstuvz')
while a:
    print a.pop()

2) while len(a)>0:
3) while bool(len(a)):

Lo leggo così: "Finchè la lista  'a' è ancora significativa:"

-------
Wyrmskull
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a