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…
Kategoria: Programowanie
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…
Myśląc o Pythonie: Mutowalność danych
Dziś powrócimy do tematu, który czasem mogło udać Nam się liznąć już w niektórych artykułach. Przykladem mógł być artykuł o listach, bowiem są one tworem powiązanym z dzisiejszym tematem posta – mutowalność. Mogło się to przewinąć na matematyce, razem z kombinatoryką. Komu więc wydało się to pojęcie znajome, to pewnie ma dobre skojarzenia 😉 W…
Myśląc o Pythonie: Obiekt, wartość i zmienna
Dziś dopowiedzmy sobie i uściślijmy kilka pojęć widocznych w tytule tego posta. Poruszymy temat obiektów, wartości i zmiennych, by podsumować sobie wiedzę, a także uściślić powyższe byty programistyczne. Są to jedne z podstawowych pojęć w programowania, wszak zmienne to jedna z rzeczy od których zwykle zaczynamy naukę programowania. W trakcie Naszej podróży już nie raz,…
Myśląc o Pythonie: Dziedziczenie
Z każdym kolejnym wpisem zagłębiamy się coraz bardziej w temat programowania obiektowego (OOP), a robi się coraz ciekawiej.. Jedna z takich ciekawych koncepcji to dziedziczenie. Dziedziczenie, jak się przekonamy, sporo Nam ułatwia, a także pozwala zaoszczędzić czas. Podobnie jak dziecko dziedziczy cechy po rodzicu, tak samo klasy mogą dziedziczyć po sobie. Możemy przyjąć że chcemy…
Myśląc o Pythonie: Atrybuty klasy
Z racji choroby mam trochę poślizg z postami, ale dziś mam dla Was kolejny post.. Dziś porozmawiamy o atrybutach klas, które są istotną koncepcją gdy przykładowo chcielibyśmy zrobić licznik instancji. Czyli licznik, który zlicza ile obiektów danej klasy zostało utworzonych- zwiększający się przy każdym utworzeniu obiektu. Mówiliśmy wcześniej o metodach i właściwościach, czyli o elementach…
Myśląc o Pythonie: Metody
Programowanie to pisanie kodu, a kodu tego po jakimś czasie zaczyna być dużo. By się w tym połapać, kod dzielimy, między innymi na funkcje. Specyficznym typem funkcji są zaś metody. Gdy bowiem rozmawialiśmy o funkcjach, powiedzieliśmy sobie, jak ważne one są. Funkcje są podstawowymi „cegiełkami” w programowani. Dzięki funkcjom możemy wydzielić dowolny kod odpowiedzialny za…
Myśląc o Pythonie: Inicjalizer zwany konstruktorem
Mamy Naszą klasę i tutaj pojawia się pewna kwestia. Możemy bowiem na jej podstawie utworzyć obiekt i przypisać mu konkretne wartości do jego właściwości. Przykładowo mamy klasę Personi chcielibyśmy by miała ona imię i nazwisko. Tworzymy więc klasę z takimi właściwościami, a następnie konkretną osobę na jej podstawie i przypisujemy jej po utworzeniu takie konkretne…
Myśląc o Pythonie: OOP i klasy
Dziś wkroczmy w świat niesamowity! Wreszcie wkraczamy do świata współcześnie szeroko wykorzystywanego paradygmatu programowania. Jest to OOP, czyli nic innego jak programowanie obiektowe. Jest to absolutnie jedna z ważniejszych koncepcji w dzisiejszym programowaniu. Zrozumienie programowania obiektowego jest kluczowe. Popchnie to Cię w nowe rejony, dotąd niedostępne na tej ścieżce. OOP zmienia programy tak, że są…
Myśląc o Pythonie: Scope
Ostatnio rozmawialiśmy sobie o bardzo ciekawej rzeczy jaką są funkcje anonimowe, zwane też lambda, dziś natomiast pociągniemy dalej temat funkcji, choć związany bardziej z czymś innym, a mianowicie – scope. Czym jest scope? Jest to po prostu angielskie słowo, oznaczające zasięg, w tym przypadku będzie to zasięg zmiennych. Wprowadzenie koncepcji funkcji, wymaga pochylenia się nad…