[Python] sviluppare applicazioni android tramite python

Giuseppe Amato giuamato a gmail.com
Ven 30 Dic 2011 15:50:58 CET


> In questi casi, io dico solo che puoi:
>
> 1. associare alle chiavi delle lambda
>
> {'a': lambda: ...,
>  'b': lambda: ...,
>  ...}[k]()
>
> 2. associare alle chiavi delle funzioni fatte con def
>
> def cl1(...): ...
> def cl2(...): ...
>
> {'a': cl1,
>  'b': cl2,
>  ...}[k]()
>
> 3. usare una classe (o al limite un modulo)
>
> class Dispatch(object):
>    def a(...): ...
>
>    def b(...): ...
>    ...
>
> getattr(Dispatch(), k)()
>
>
>
Per il poco che so esiste anche elif che trovo pių immediato rispetto alle
altre soluzioni, anche se meno "figo" e forse in certi casi meno efficiente

4. usare gli elif:

if test=='a':
    print 1
elif test=='b':
    print 2
elif ....



-- 
----------------------------------------------------------------------
Giuseppe Amato
e-mail: giuamato a gmail.com
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20111230/0cbf2a53/attachment.html>


Maggiori informazioni sulla lista Python