Dekorátor v Pythone je funkcia, ktorá berie inú funkciu ako svoj argument a vracia ďalšiu funkciu. Dekorátory môžu byť mimoriadne užitočné, pretože umožňujú rozšírenie existujúcej funkcie bez akejkoľvek úpravy zdrojového kódu pôvodnej funkcie.
Kedy by ste mali použiť dekoratér?
Dekorátory sa používajú na čokoľvek, čo chcete transparentne „zabaliť“o ďalšie funkcie. Django ich používa na zabalenie funkcií „vyžadujúcich prihlásenie“do funkcií zobrazenia, ako aj na registráciu funkcií filtra. Na pridávanie pomenovaných protokolov do tried môžete použiť dekorátory tried.
Kde môžeme použiť dekoratérov v Pythone?
Dekorátory sú veľmi mocným a užitočným nástrojom v Pythone, pretože umožňujú programátorom upravovať správanie funkcie alebo triedy. Dekorátory nám umožňujú zabaliť ďalšiu funkciu, aby sme rozšírili správanie zabalenej funkcie bez toho, aby sme ju natrvalo upravovali.
Prečo by sme mali používať Python decorator častejšie?
Python Decorator je výkonný nástroj, ktorý nám môže pomôcť manipulovať s funkčnosťou funkcie, testovacej metódy jednoduchým pridaním @decorator_name. … Funkcie v Pythone môžu tiež prijať inú funkciu ako vstup a potom vrátiť inú funkciu. Táto technika sa nazýva funkcia vyššieho rádu.
Aké sú výhody dekoratérov?
Výhody dizajnového vzoru dekoratéra
- Toje flexibilná ako dedičnosť, pretože dedičnosť pridáva zodpovednosť v čase kompilácie, ale vzor dekorátora sa pridáva v čase spustenia.
- Môžeme mať ľubovoľný počet dekoratérov a tiež v akomkoľvek poradí.
- Rozširuje funkčnosť objektu bez ovplyvnenia akéhokoľvek iného objektu.