Pythons verstecktes Convenience-Modul functools
Besonders die Funktion functools.partial ist durcheinander.
Es ist schwer zu erklären, wie eine Funktion mit einigen festen Argumenten zurückgegeben wird.
sample.py
from functools import partial
def sayhello(message=u"hello", to=u"ryo"):
print(u"{1}Herr.{0}".format(message, to))
def main():
sayhello()
konnnichiwa = partial(sayhello, u"Hallo")
konnnichiwa("nishizawa")
konnnichiwa("takahashi")
if __name__ == "__main__":
main()
Wenn du rennst
> python sample.py
Ryo, hallo
Hallo Nishizawa
Hallo Takahashi
Es wird sein.
Nützlich beim Deaktivieren von PySide-Rückruffunktionen usw.
Recommended Posts