[Linuxtrent] Re: python: condizione ? questo : quest'altro

  • From: Roberto Cavada <cavada@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 2 Jan 2003 09:45:06 +0100

On Wednesday 25 December 2002 19:45, you wrote:
> Come in C, anche in Python un'espressione produce un valore;
> diversamente da C, in Python una espressione Logica assume il
> valore dell'ultimo elemento considerato. Puoi sfruttare questo con
>
>     a = b or c

Tanto vale allora scrivere 
   a = cond and exp1 or exp2

per ottenere un'equivalenza semantica con 
   a = (cond) ? exp1 : exp2

Il fatto sta nella stessa priorita' di "and" e "or", e nell'assunzione 
sull'ordine con cui questi vengono interpretati.  
Sono convinto che non e' il massimo della leggibilita' (oltre 
all'assunzione su lazy evaluation), del resto e' sconsigliata anche 
in C. 
Su python cookbook trovi un metodo alternativo che fa uso di classi. 
rob
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: