- Xiaomi Smart Band 10 - a hetedik napon megpihen
- Brutális összegeket fektet a Samsung az AI fejlesztésekbe
- Xiaomi 17 - még mindig tart
- Külföldi prepaid SIM-ek itthon
- 18. helyet ért a Samsung Galaxy S26 Ultra kamerarendszere a DxOMarknál
- Samsung Galaxy S23 Ultra - non plus ultra
- Szingapúri tanúsítvány utal a Xiaomi 17T széria nemzetközi érkezésére
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Xiaomi 17 Ultra - jó az optikája
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
pigster
#1822
üzenetére
Alapvetően jól látod.
"A @decorator_func a decorated_func = decorator_func(func_needs_decorator) -val egyenértékű (állítólag)"
Nem egészen. A
@decorator_funcaz tudtommal afunc_needs_decorator = decorator_func(func_needs_decorator)
sorral egyenértékű, tehát nem véletlen, hogy "felülírja" az eredeti függvényedet (legalábbis az aktuális alkalmazásban), de ez az írásmód eleve csak egy "syntactic sugar" a fent említett lépésre. Különösen akkor jön jól, ha mondjuk több dekorátort is használni kéne egyszerre.A dekorátorokról, működésükről, használatukról itt van egy alapos cikk: [link]. Azért linkeltem, mert a hozzászólások között konkrétan felteszik ugyanazt a kérdést, amit te. A választ idézve:
"The whole point of decorators is to modify the behavior of the function through a wrapper so we don't have to actually modify the function. The function is not permanently modified; the behavior changes only when it's decorated."
Gyakorlatilag egy mások által készített függvényt ki tudsz egészíteni anélkül, hogy hozzá kéne nyúlnod. Vagy az alap függvényedet általánosabban írhatod meg, és az aktuális felhasználás során dekorátorokkal specifikálhatod. Mindezt egy átlátható szintaxissal. Ha meg mindkettő funkcionalitására szükséged van, még mindig ott az első módszer.
Új hozzászólás Aktív témák
- Honor Magic6Pro 512GB,Újszerű,Adatkabel,12 hónap garanciával
- Honor 200 Pro 512GB,Újszerű,Dobozaval,12 hónap garanciával
- Lenovo Yoga Pro 9 - Core Ultra 9 185H - 64GB DDR5 - 1TB SSD- RTX4070 8Gb -16" mini LED-es 3200x2000
- Xiaomi Redmi Note 14 Pro 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Apple iPhone 17E 256GB,Új,Dobozaval,24 hónap garancia
- MS SQL Server 2016, 2017, 2019
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4414
- LG 65QNED86A / MiniLED / 65" - 164 cm / 4K UHD / 144Hz / HDR Dolby Vision / FreeSync Premium / VRR
- Windows 10 / 11 Pro Retail aktiváló kulcs Azonnal szállítással, számlával, garanciával!
- iPhone 13 mini 128GB 100%(1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


