Dziś kolejna koncepcja, po dekoratorach, trochę bardziej zaawansowana. Mianowicie generatory, czyli mechanizm pozwalający zatrzymać wykonywanie funkcji w dowolnym momencie i wznowić je później.. Możemy wyobrazić sobie funkcję wykonującą 1000 operacji lub przetwarzającą ogromne ilości danych – zamiast czekać na zakończenie całości operacji moglibyśmy 'zapauzować’ wykonywanie. Innymi slowy, moglibyśmy wykonwać 10 operacji z 1000 i się…
Miesiąc: listopad 2024
Myśląc o Pythonie: Dekoratory
I przychodzi czas na Dekoratory i udekorowanie naszego kodu 🙂 Tworząc sobie radośnie funkcje, i przestrzegając przy tym zasady DIY można natrafić na problem, gdy przykładowo mamy funkcję x. Chcemy jednak mieć jeszcze jedną funkcję, robiącą praktycznie to samo co x, ale z pewnymi dodatkami. Nie chcemy też jednocześnie przepisywać jeszcze raz tego samego kodu….
Myśląc o Pythonie: Funkcja jako obiekt pierwszej klasy
Powiedzmy sobie o kolejnej koncepcji, spotykanej nie tylko w języku Python. Mianowicie: funkcja jako obiekt pierwszej klasy. Co to właściwie znaczy? Jak już się zdążyliśmy przekonać, funkcje są obiektami. Dzięki temu możemy je potraktować jako wartość, podobnie jak liczby, ciągi znaków czy listy. Co z tego wynika? Przede wszystkim to, że funkcja sama w sobie…
Myśląc o Pythonie: Identyczność oraz równość
Dziś będziemy zajmować się tytułowymi pojęciami, czyli porozmawiamy o tym co oznacza identyczność oraz równość. Pojęcia te, po tak długim czasie pracy z językiem Python, powinny wydać Ci się dość intuicyjne. Niemniej dziś trochę o nich porozmawiamy. Identyczność Identyczność to po prostu sytuacja, gdy mamy przykładowo referencję, do jednego i tego samego obiektu. Gdy pod…