W tym artykule omówimy, jak tworzyć proste klasy w Pythonie, które są podstawowym budulcem programowania obiektowego w tym języku. Klasy pozwalają na tworzenie obiektów, które są instancjami tych klas i mogą zawierać zarówno atrybuty (czyli dane), jak i metody (czyli funkcje związane z tymi danymi). Przejdziemy przez pełny przykład kodu, opisując poszczególne elementy i ich zastosowanie.
Przykład: Klasa reprezentująca zwierzę
Zacznijmy od prostego przykładu klasy, która reprezentuje zwierzę. Będzie zawierać atrybuty takie jak nazwa i wiek, a także metodę, która pozwala na wyświetlenie informacji o zwierzęciu.
class Animal:
    # Konstruktor klasy z atrybutami: nazwa i wiek
    def __init__(self, name, age):
        self.name = name
        self.age = age
    # Metoda do wyświetlania informacji o zwierzęciu
    def displayInfo(self):
        print(f"Zwierzę: {self.name}, Wiek: {self.age}")
W powyższym przykładzie, __init__ jest specjalną metodą nazywaną konstruktorem, która jest wywoływana, kiedy tworzymy nowy obiekt klasy Animal. Argumenty self, name, i age są przekazywane do konstruktora, aby zainicjować obiekt z jego atrybutami. self odnosi się do samego obiektu i jest używany do dostępu do atrybutów i metod obiektu.
Użycie klasy
Teraz, kiedy mamy zdefiniowaną klasę Animal, możemy utworzyć instancje tej klasy i użyć jej metody.
# Tworzenie instancji klasy Animal
myPet = Animal("Max", 5)
# Wywołanie metody displayInfo
myPet.displayInfo()
W tym przykładzie, myPet jest instancją klasy Animal z nazwą “Max” i wiekiem 5 lat. Wywołując metodę displayInfo(), otrzymujemy wypisane informacje o zwierzęciu na ekranie.
Podsumowanie
W tym artykule przedstawiliśmy, jak tworzyć proste klasy w Pythonie, korzystając z przykładu klasy Animal. Klasy są potężnym narzędziem w Pythonie, pozwalającym na organizację kodu, jego reużywalność i budowanie skomplikowanych struktur danych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Python w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.
