python - nauka programowania - klasy - metody - dekoratory

preview_player
Показать описание
W filmie pokazuję jak w języku python definiować klasy, używać metod skladowych klasy a także korzystać z mechanizmu dziedziczenia i dekoratorów @classmethod, @staticmethod oraz @abstractmethod.
Film zawiera prosty i przejżysty przyklad, bez wprowadzenia teoretycznego :-) Zapraszam do obejżenia i do subskrybcji kanału
Рекомендации по теме
Комментарии
Автор

Mała literówka brakuje 'e' w here.
Dobra robota.

TheSStnk
Автор

Nie rozumiem czym dekorator różni się od napisania kolejnej funkcji do obsługi klasy? Od jakiegoś czasu staram się zrozumieć co to są te dekoratory i po co one są i kompletnie ne widzę w tym sensu.
Intuicyjnie zakładam, że jakiś sens w tym musi być skoro ludzie tego używają. Niestety nikt w polskim ani angielskim internecie nie potrafi tego prosto, przekonująco i łopatologicznie wytłumaczyć.
Może zrobił byś materiał typowo o dekoratorach w pythonie.
Może Tobie uda się przekonać ludzi, ze dekoratory maja jakąkolwiek sensowną wartość. Na razie wydaje mi się, że osoby poznające pythona jak widzą dekoratory wpadają w panikę albo w depresję.
Do jasnej cholery jestem jednym z tych, którzy chcieli by w końcu zrozumieć po co to cholerstwo jest i dlaczego ma być lepsze od napisania po prostu jeszcze jednej zwykłej funkcji w klasie czy poza klasą.

autogasafrica
Автор

tak naprawdę `__init__` nie jest konstruktorem. Konstruktorem jest `__new__.`
Obiekt już istnieje zanim wywołujemy __init__. i jest utworzony za pomocą wlasnie __new__
`__init__` jest tylko inicjalizatorem juz istniejącego wczesniej obiektu.

Tak naprawde trudno okreslić to mianem przeladowania.
Przykład przeładowania mielibysmy gdy nagłówki funkcji posiadałyby ta sama nazwe, a rózniły się albo
ilością argumentów, albo, albo jak to jest w języku C++ typami parametrów
Tu ewidentnie posługujemy się dwiema róznymi metodami __init_ i from_hired_since.
Takie symulowanie mechanizmu przeładowania ale de facto posługiwanie się dwiema metodami o róznych nazwach w celu utworzenia i inicjalizacji obiektu.
Przeładowanie w pythonie to nie jest

LeszekImielski