Module pratique caché de Python, functools
Surtout la fonction functools.partial est foirée.
Il est difficile d'expliquer comment renvoyer une fonction avec des arguments fixes.
sample.py
from functools import partial
def sayhello(message=u"hello", to=u"ryo"):
print(u"{1}M.{0}".format(message, to))
def main():
sayhello()
konnnichiwa = partial(sayhello, u"Bonjour")
konnnichiwa("nishizawa")
konnnichiwa("takahashi")
if __name__ == "__main__":
main()
Quand tu cours
> python sample.py
ryo, bonjour
Bonjour Nishizawa
Bonjour takahashi
Ce sera.
Utile lors de la suppression des fonctions de rappel PySide, etc.
Recommended Posts