Programowanie obiektowe w Pythonie
Hermetyzacja (enkapsulacja) to jeden z czterech filarów programowania obiektowego obok dziedziczenia, polimorfizmu i abstrakcji. Określa ona sposób, w jaki klasa kontroluje dostęp do swojego wewnętrznego stanu i zachowania.
W tej części nauczysz się kontrolować dostęp do atrybutów klasy, stosować konwencje podkreśleń oraz wykorzystywać właściwości (properties) do budowania czystego i bezpiecznego interfejsu. Dowiesz się również, dlaczego Python podchodzi do prywatności w sposób unikalny na tle innych języków.
Poznasz różnice między konwencją
_zmienna
a
__zmienna
, nauczysz się pisać gettery i settery w starym i nowym stylu, oraz zrozumiesz filozofię Pythona "We are all consenting adults". Na końcu zbudujemy praktyczny przykład klasy
Czlowiek
z pełną walidacją danych.








































