Dalej•LEKCJA 20 / 26

Klasy i obiekty

Kurs Python · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Klasy grupują dane i zachowania dotyczące jednego pojęcia.

Jak to działa?

Metoda __init__() inicjalizuje obiekt. self wskazuje bieżącą instancję klasy.

Nowy obiekt powstaje przez wywołanie nazwy klasy.

Przykład 1 — poznaj zapis

class Player:
    def __init__(self, name):
        self.name = name

    def hello(self):
        return f"Cześć, {self.name}!"

player = Player("Ola")
print(player.hello())

Obiekt player ma własny atrybut name.

Przeczytaj kod linijka po linijce

  1. class Player:Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.
  2. def __init__(self, name):Definiujemy funkcję lub metodę, której można użyć później.
  3. self.name = nameTworzymy lub aktualizujemy zmienną, pole albo przypisanie.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Cześć, Ola!

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

class Dog:
    def sound(self):
        return "hau"
print(Dog().sound())
Wynik drugiego przykładupo uruchomieniu przykładu
hau
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dodaj do klasy Player pole score i metodę, która je zwróci.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.