Salut aux Pythoners
Un truc interessant ,et qui me permet d'ecrire du code elegant que
un collegue m'a montré est le  __WRAPPER (je ne sais pas comment ca s'apelle
)__
sous python .
Les experimentés le connaissent deja .mais je suis sur que
les jeunes nulls comme moi vont le deguster :).

-Cela permet tout simplement de faire mieux que les autres .HE HE HE

Cdt \Alioune Dia

def check_args (func):
    """ Vient que je te mate avant que tu t'execute """
    def wrapper(self , *args , **kwargs):
        if  "Alioune"  not in args:
            raise Exception ( "Mais toi la  :%s  n'est pas dans les
argument" %args)
        else:
            # ok je suis bien dedans , mon nom je veux dire  "Alioune"
            func (self, *args , **kwargs)

    return wrapper
class KeyWorder:
    """ Basic Keyworder class """
    @check_args
    def handle_args(self , *args , **kwargs):
        """ Une fonction qui traite quelque chose """
        print  "Ah <check_args>  m'a laissé passé , bon je continue alors"
        print  "args  : %s  " %\
               ''.join(args)
        print  "kargs  : %s " % \
               ''.join([ "%s :%s " %(k ,v) for (k,v ) in  kwargs.items() ])



if __name__ =="__main__":
    args   =[ "Alioune" ,"Jean" ]
    kwargs ={ "rien" : "rien du tout" }
    kwd   = KeyWorder ()
    kwd.handle_args (*args)
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à