Új hozzászólás Aktív témák
-
pigster
senior tag
Újabb kérdésem lenne decorator témakörben:
def func_needs_decorator():
print("I want to be decorated!")
def decorator_func(original_func):
def wrap_func():
print('Code before')
original_func()
print('Code after')
return wrap_func
decorated_func = decorator_func(func_needs_decorator)
decorated_func()Eredménye:
Code before
I want to be decorated!
Code after
Ez tiszta sor.A @decorator_func a decorated_func = decorator_func(func_needs_decorator) -val egyenértékű (állítólag). De mégsem:
@decorator_func
def func_needs_decorator_2():
print('Want to be decorated twooo!')
func_needs_decorator_2()Ha a @-cal használom, akkor az eredeti def már nem lesz elérhető, csak a dekorált. Ez pont szembemegy azzal, amire jó lenne az egész, hogy bizonyos körülmények között az eredeti függvényt használom, máskor pedig a dekorátorral módosítottat. Ez pont csak akkor lehetséges, ha nem a @ megoldást választom, hanem ezt: decorated_func = decorator_func(func_needs_decorator)
Vagy rosszul látok valamit?
Új hozzászólás Aktív témák
- Tápos kibeszélő offtopik
- Milyen TV-t vegyek?
- Építő/felújító topik
- Idővel kicsúszik az aljzatból a 12V-2x6 tápkonnektor?
- EAFC 26
- Milyen autót vegyek?
- Kételkedsz még a Marathonban? Nézz meg egy teljes kört!
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Peugeot, Citroën topik
- PlayStation 5
- További aktív témák...
- HP ProBook 445 G8 14" Ryzen 3 5400U, 8GB RAM, 256GB SSD, jó akku, számla, 6 hó gar
- HP EliteBook 855 G7 15,6" Ryzen 5 PRO 4650U, 16GB RAM, 256GB SSD, jó akku, számla, 6 hó gar
- HP EliteBook 830 G8 13,3" i7 -1185 G7, 16GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- PlayStation 5 825GB / Kiváló állapot / Doboz és tartozékok
- Gigabyte RTX 4060 Windforce OC 8GB ( Garancia )
- Eredeti DELL 240W töltők (LA240PM160)
- BESZÁMÍTÁS! Sony PlayStation 4 PRO 1TB fekete játékkonzol extrákkal garanciával hibátlan működéssel
- LG OLED & OLED evo Televíziók -30%
- Intel Core i5-9500 / i7-8700T / i7-8700 / i7-9700 /i5-10500T processzorok- számla, garancia
- MacBook Air 15" M4 / 24 GB / 512 SSD / 100% akksi / gyári garis
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
