Blogbejegyzések
-
Miért futnak le az osztálydefiníció törzsének utasításai mielőtt példányt hoznánk létre belőle?
dr. Dobreff Csaba 2023. szept 19.Az objektumok a logikailag összetartozó adatokat (amelyek az objektumok állapotát jellemzik), valamint az ezeken műveletet végző hívható objektumokat, azaz metódusokat összerendelik. Ezt hívják egységbe zárásnak (encapsulation). Az azonos típusú objektumoknál...
-
Hozzáférhet-e több closure függvény ugyanahhoz a körülzárt lokális változóhoz?
dr. Dobreff Csaba 2023. szept 19.A rövid válasz, hogy igen. Már csak az a kérdés, hogy hogyan. Ez azért merül fel, mert amikor closure-ről van szó, általában egy körülzáró függvénybe (enclosing function) ágyazott egyetlen függvényre...
-
Hogyan tudunk futási időt csökkenteni többlet memória felhasználásával?
dr. Dobreff Csaba 2023. szept 17.Tegyük fel, hogy olyan műveletet kell végezni a programunknak, amely érzékelhető futási idő növekedéssel jár, és ráadásul ezt többször is végre kell hajtani. Ha ez a művelet determinisztikus, vagyis ugyanarra...
-
Mi a sekély és mély másolás?
dr. Dobreff Csaba 2023. szept 17.Olykor szükségünk lehet objektumok másolatának előállítására. Ez elsőre talán nem tűnik túl izgalmas dolognak. Azonban, ha összetett objektumokról van szó, akkor már vetődnek fel kérdések. Összetett objektumnak tekintjük azt, amely...
-
Mi a függvénydekorátor és mikor használjuk?
dr. Dobreff Csaba 2023. szept 17.Az előző bejegyzésben említettük, hogy a closure számos alkalmazási köre közül az egyik a dekorátorok előállítása. Függvénydekorátort úgy kapunk, hogy a closure körülzáró függvényének argumentumaként egy függvényobjektumot adunk át. Ez...
-
Mi a closure és mire használható?
dr. Dobreff Csaba 2023. szept 17.A Pythonban számos alkalmazási formában találkozhatunk closure függvényekkel. Ezen alapulnak például a dekorátorok, amelyek a Python jellegzetes, hasznos, és ezért gyakran használt nyelvi szerkezetei. Az olyan függvényeket, amelyeket egy másik...
-
Miért célszerű, ha homogén elemű egy lista, és miért lehet heterogén elemű egy tuple konténer?
dr. Dobreff Csaba 2023. szept 12.A Pythonban egy lista, vagyis egy list típusú konténer eleme elvben bármilyen objektum lehet. A lista változtatható konténer, ami azt jelenti, hogy a program futása közben az elemei kicserélhetők, valamint...
-
Szótár feltöltésére a dict.setdefault metódus vagy a defaultdict szótár alkalmazása célszerűbb?
dr. Dobreff Csaba 2023. szept 12.Mind a két nyelvi eszköz arra való, hogy ha egy szótárban nincs egy megadott kulcs, akkor ezt a kulcsot automatikusan felveszi a szótárba egy meghatározható alapértelmezett értékkel. Ha d egy...
-
Mire figyeljünk, ha egy szótárt dict.fromkeys() metódussal hozunk létre?
dr. Dobreff Csaba 2023. szept 12.Pythonban dict típusú szótárt több módon is létrehozhatunk, amelyek közül egy lehetőség, ha a dict.fromkeys(iterobj, value) metódus hívásával tesszük ezt. Ez akkor hasznos, ha a szótár megalkotásával egyidőben a kulcsokhoz...
-
Hogyan készítsünk olyan iterátort, amely iterálható objektumok elemeit váltakozva összefésülve szolgáltatja?
dr. Dobreff Csaba 2023. szept 9.A feladat tehát az, hogy ha van pl. három karakterláncunk ‘ABC’, ‘DEF’, ‘GHI’, akkor az iterátorból a következő sorozat legyen kinyerhető: ‘A’, ‘D’, ‘G’, ‘B’, ‘E’, ‘H’, ‘C’, ‘F’, ‘I’....