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