0Pricing
Python For Kids · Lekcja

Tworzenie klas i obiektów

Zbuduj swoją pierwszą klasę w Pythonie.

Tworzenie klas i obiektów to bezpłatna lekcja Python For Kids na CoddyKit. To lekcja 2 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python For Kids, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python For Kids zawiera 5 lekcji w sumie.

Tworzenie klas i obiektów

Witaj ponownie na lekcji programowania obiektowego (OOP)! Dziś nauczysz się tworzyć własne klasy i obiekty w Pythonie. Klasy i obiekty pomagają organizować kod przez łączenie powiązanych właściwości i zachowań.

Tworzenie klas i obiektów — ilustracja 1

Czym jest klasa?

Klasa przypomina plan służący do tworzenia obiektów. Definiuje właściwości (atrybuty) i zachowania (metody), które będą mieć obiekty utworzone na jej podstawie.

  • Atrybuty: Cechy obiektu (np. kolor, rozmiar).
  • Metody: Działania, które obiekt może wykonywać (np. poruszanie się, mówienie).

Pomyśl o klasie jak o przepisie, a o obiektach jak o potrawach przygotowanych według tego przepisu.

Definiowanie klasy w Pythonie

Klasę w Pythonie można zdefiniować za pomocą słowa kluczowego class, po którym należy podać nazwę klasy i dwukropek. Wewnątrz klasy definiuje się atrybuty i metody.

Składnia:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for the method
        pass

Metoda __init__

Metoda __init__ to specjalna metoda w klasach Pythona. Jest wywoływana podczas tworzenia nowego obiektu na podstawie klasy i służy do inicjalizowania atrybutów obiektu.

Przykład:

# Defines the Person class with name and age attributes
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

Tworzenie obiektów na podstawie klasy

Po zdefiniowaniu klasy można tworzyć na jej podstawie obiekty (instancje), wywołując nazwę klasy tak jak funkcję.

Przykład:

# Creates an object of the Person class
person1 = Person("Alice", 12)

# Accesses the object's attributes
print(person1.name)  # Output: Alice
print(person1.age)   # Output: 12

Dodawanie metod do klasy

Metody to funkcje zdefiniowane wewnątrz klasy, które opisują zachowania obiektów utworzonych na jej podstawie.

Przykład:

# Defines the Person class with a greet method
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

    def greet(self):
        print("Hello, my name is " + self.name + "!")  # Prints a greeting message

# Creates an object of the Person class
person1 = Person("Bob", 15)

# Calls the greet method of the object
person1.greet()  # Output: Hello, my name is Bob!

Przykładowy program: budowanie prostej klasy

Utwórzmy prostą klasę Car z atrybutami i metodami, aby zrozumieć działanie klas i obiektów.

Kod:

# Defines the Car class
class Car:
    def __init__(self, make, model, color):
        self.make = make    # Sets the make of the car
        self.model = model  # Sets the model of the car
        self.color = color  # Sets the color of the car

    def display_info(self):
        print("Car Make:", self.make)    # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car
        print("Car Color:", self.color)  # Prints the color of the car

    def paint(self, new_color):
        self.color = new_color  # Changes the color of the car
        print("The car has been painted to", self.color)  # Confirms the color change

# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")

# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red

# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue

# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue

Zmienne instancji a zmienne klasowe

W klasach Pythona zmienne można podzielić na:

  • Zmienne instancji: Unikatowe dla każdej instancji obiektu.
  • Zmienne klasowe: Współdzielone przez wszystkie instancje klasy.

Zobaczmy, jak używać obu typów zmiennych.

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

Świetna praca!

Nauczyłeś się tworzyć klasy i obiekty w Pythonie oraz definiować atrybuty i metody w celu skutecznego organizowania kodu. Zrozumienie klas i obiektów jest podstawą programowania obiektowego (OOP) i pomaga tworzyć bardziej złożone programy wielokrotnego użytku. Ćwicz dalej, tworząc własne klasy i eksperymentując z różnymi atrybutami i metodami!

Tworzenie klas i obiektów — ilustracja 10

Często zadawane pytania

Czy lekcja „Tworzenie klas i obiektów” jest bezpłatna?

Tak — pełny tekst „Tworzenie klas i obiektów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python For Kids, przejdź na CoddyKit PRO. Kurs Python For Kids zawiera 5 lekcji w sumie.

Co nauczysz się w „Tworzenie klas i obiektów”?

Zbuduj swoją pierwszą klasę w Pythonie. Ćwiczysz Python For Kids z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python For Kids?

Nie wymagamy żadnego doświadczenia. Python For Kids w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 5.

Ile czasu zajmuje lekcja „Tworzenie klas i obiektów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python For Kids?

Tak. Każda lekcja Python For Kids zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do programowania obiektowego
  2. Tworzenie klas i obiektów
  3. Dziedziczenie
  4. Hermetyzacja
  5. Polimorfizm
← Powrót do Python For Kids