Centrum wiedzy o technologiach i pracy w IT
klasy python

Wprowadzenie do klas w Pythonie

Ostatnia aktualizacja 6 marca, 2024

Python jest językiem programowania wysokiego poziomu, który umożliwia tworzenie zarówno prostych, jak i zaawansowanych aplikacji. Klasy w Pythonie są częścią programowania obiektowego (OOP), które warunkuje sposób grupowania danych i funkcji. Dzięki temu programiści mogą bardziej intuicyjnie zarządzać projektem, a także łatwiej wykorzystywać ten sam kod w przyszłości.

Nie udało się zapisać Twojej subskrypcji. Spróbuj ponownie.
Udało się! Widzimy się niebawem – newsletter wysyłamy w każdy wtorek

Otrzymuj za darmo unikalne poradniki, dane i wiedzę o pracy w IT – dostarczane co tydzień

Klikając “Zapisz mnie” wyrażasz zgodę na otrzymywanie e-maili od redakcji, a także ofert partnerów oraz akceptujesz naszą Politykę prywatności.

Definiowanie klasy

Klasa definiuje strukturę obiektu poprzez zmienne (atrybuty) i funkcje (metody). Poniżej znajduje się przykład prostej klasy w Pythonie:

class Samochod:
    def __init__(self, marka, model, rok):
        self.marka = marka
        self.model = model
        self.rok = rok

    def wyswietl_info(self):
        print(f"Marka: {self.marka}, Model: {self.model}, Rok: {self.rok}")

Tworzenie instancji klasy

Aby użyć klasy, musimy stworzyć jej instancję. Zrobimy to, wywołując nazwę klasy jak funkcję i przekazując odpowiednie argumenty:

moj_samochod = Samochod("Toyota", "Corolla", 2020)

Dostęp do atrybutów i metod

Po stworzeniu instancji klasy możemy uzyskać dostęp do jej atrybutów i metod używając operatora kropki:

print(moj_samochod.marka)  # Wyświetla "Toyota"
moj_samochod.wyswietl_info()  # Wyświetla informacje o samochodzie

Dziedziczenie

Dziedziczenie umożliwia tworzenie nowych klas na bazie istniejących. Klasa dziedzicząca (nazywana klasą pochodną) dziedziczy atrybuty i metody klasy bazowej (nazywanej też klasą nadrzędną), co pozwala na ich ponowne wykorzystanie i modyfikowanie.

class SamochodElektryczny(Samochod):
    def __init__(self, marka, model, rok, zasieg):
        super().__init__(marka, model, rok)
        self.zasieg = zasieg

    def wyswietl_zasieg(self):
        print(f"Zasięg pojazdu wynosi {self.zasieg} km")

Polimorfizm

Polimorfizm to zasada, która pozwala metodzie mieć wiele form. W kontekście dziedziczenia, pozwala to klasom pochodnym definiować własne wersje metod zdefiniowanych w klasach nadrzędnych.

def wyswietl_info(self):
    super().wyswietl_info()
    print(f"Zasięg: {self.zasieg}")

Klasy w Pythonie są nie tylko narzędziem do efektywnego kodowania, ale również zachęcają do myślenia w kategoriach obiektowych. To niezwykle cenna umiejętność w projektowaniu oprogramowania na dużą skalę. Zrozumienie i stosowanie klas w praktyce jest zatem niezbędnym punktem dla każdego aspirującego programisty Pythona, chcącego tworzyć czysty, modułowy i łatwy w utrzymaniu kod.

Dziękujemy, że przeczytałaś/eś nasz artykuł. Obserwuj EnterTheCode.pl w Wiadomościach Google, aby być na bieżąco.

Czytaj także:

Junior Python Developer pracą na dobrą przyszłość

Wprowadzenie do funkcji w Pythonie

Total
0
Shares
_podobne artykuły