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ń.

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!

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
- Wprowadzenie do programowania obiektowego
- Tworzenie klas i obiektów
- Dziedziczenie
- Hermetyzacja
- Polimorfizm