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
class Player:Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.def __init__(self, name):Definiujemy funkcję lub metodę, której można użyć później.self.name = nameTworzymy lub aktualizujemy zmienną, pole albo przypisanie.
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())
hau
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.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.