Hogyan egyszerűsítsük a kódot és javítsuk az olvashatóságát a partial() függvénnyel?

A functools modul partial() függvénye arra szolgál, hogy egy több paraméterrel rendelkező hívható objektumból bizonyos paraméterek értékének rögzítésével egy új hívható objektumot állítson elő, amely ilyen módon az eredeti hívható objektum egy speciális változata.

E módszer azáltal teszi olvashatóbbá a kódot, hogy a partial() eredményét egy, az adott célhoz illeszkedő kifejező névhez tudjuk rendelni. Továbbá, egyszerűbbek és biztonságosabbak lesznek a hívások, nem kell újra és újra ugyanazokat az argumentumokat beírni.

A Python tudásépítés lépésről lépésre című e-könyvben számos alkalmazási példát találunk, de most egy olyan, gyakorlatban is jól hasznosíthatót mutatunk, amely nem szerepel a könyvben.

Egy olyan grafikus felhasználói felülettel (GUI) rendelkező alkalmazás készítése a feladat, amellyel két címke (label) feliratát egy nyomógomb (button) megnyomásával meg tudjuk cserélni. Az alábbi képen látható egy lehetséges megvalósítás. Ebben két helyen is használtuk a partial() függvényt. A részletes kommentek segítik a működés megértését és azt, hogy az adott helyen miért alkalmazzuk a partial() függvényt.

Próbáljuk ki a programot! Ennek eredményeként ezt láthatjuk:

A képhez tartozó alt jellemző üres; swap_text.jpg a fájlnév

A GUI alkalmazásokkal a Python tudásépítés lépésről lépésre című e-könyv „Grafikus felhasználói felület készítése” fejezete foglalkozik meglehetősen részletesen. Ennek tanulmányozása különösen ajánlott azoknak, akik még nem járatosak a tkinter modulban, mert annak használata a hivatalos dokumentációban szereplő leírásból nem biztos, hogy könnyen elsajátítható.

Érdekel a Python tudásépítés lépésről lépésre az alapoktól az első asztali alkalmazásig című e-könyv.