Obiekty w Pythonie

Python, podobnie jak większość innych nowoczesnych języków programowania, obsługuje programowanie obiektowe. Jest to już dość zaawansowany temat programistyczny, dlatego w tym miejscu podsumujemy tylko niektóre podstawowe pojęcia.

Obiekt (object) to kolekcja danych (zmiennych) oraz metod (funkcji), które operują na tych danych. W Pythonie prawie wszystkie dane, z którymi się spotykamy, są obiektami (liczby, ciągi znaków, listy, …).

Obiekty są konkretnymi instancjami klas (class). Klasę można rozumieć jako ogólny wzorzec, na podstawie którego tworzone są obiekty.

Przykład definicji klasy:

class Person:

    def __init__(self, name, age):

        self.name = name

        self.age = age

        

    def introduce(self):

        print("My name is ", self.name)

        print("I am ", self.age, "years old")

A tak tworzymy obiekty (instancje klasy) i z nich korzystamy:

homer = Person("Homer Simpson", 39)

bart = Person("Bart Simpson", 10)

homer.introduce()

bart.introduce()

W tym przykładzie:

  • Person to klasa,
  • homer i bart to obiekty,
  • name i age to atrybuty danych,
  • introduce() to metoda,
  • __init__ to metoda inicjalizująca, która jest automatycznie wywoływana podczas tworzenia obiektu.

Decydowanie

Szybkie ćwiczenie polegające na wybraniu prawidłowej odpowiedzi spośród dwóch propozycji.


Obiekty w Pythonie  
Pokaż wyjaśnienie do tematu


NAPISZ DO NAS

Twoja wiadomość została wysłana. Dziękujemy.

Napisz do nas

Jesteś w kropce?

Zanim zadasz pytanie, zapoznaj się z instrukcjami:

Prosimy o nieprzesyłanie próśb o gotowe rozwiązania. Jeśli zgłaszasz błąd, dokładnie opisz, czego dotyczy, i dołącz zrzut ekranu.

Wybierz temat

Wiadomość Zgłoszenie błędu Treści Sterowanie Logowanie Licencja