Wprowadzenie do programowania obiektowego
Poznaj obiekty, klasy i metody.
Wprowadzenie do programowania obiektowego to bezpłatna lekcja Python For Kids na CoddyKit. To lekcja 1 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.
Wprowadzenie do programowania obiektowego
Witaj na lekcji programowania obiektowego (OOP)! Dziś poznasz podstawy OOP w Pythonie, w tym obiekty, klasy i metody. OOP pomaga tworzyć uporządkowany kod, który można ponownie wykorzystywać.

Czym jest programowanie obiektowe?
Programowanie obiektowe (OOP) to paradygmat programowania, w którym aplikacje projektuje się z użyciem „obiektów”. Pomaga ono organizować kod przez łączenie powiązanych właściwości i zachowań w pojedynczych obiektach.
- Obiekty: Instancje reprezentujące jednostki ze świata rzeczywistego.
- Klasy: Szablony służące do tworzenia obiektów.
- Metody: Funkcje należące do klasy lub obiektu.
Przyjrzyjmy się bliżej tym pojęciom!
Obiekty i klasy
W OOP wszystko koncentruje się wokół obiektów i klas.
- Klasa: Można myśleć o klasie jak o planie lub szablonie służącym do tworzenia obiektów.
- Obiekt: Instancja klasy. Reprezentuje konkretną jednostkę utworzoną na podstawie planu klasy.
Rozważmy na przykład klasę o nazwie Car. Każdy obiekt Car może mieć własny kolor, markę i model.
Definiowanie klasy
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 można definiować atrybuty i metody.
Składnia:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for method
passTworzenie obiektów
Po zdefiniowaniu klasy można tworzyć na jej podstawie obiekty (instancje), wywołując nazwę klasy tak jak funkcję.
Przykład:
# Defines the Car class
class Car:
def __init__(self, make, model):
self.make = make # Sets the make of the car
self.model = model # Sets the model 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
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla")
# Calls the display_info method of the object
my_car.display_info()
Atrybuty i metody klasy
Atrybuty to zmienne należące do klasy lub obiektu, natomiast metody to funkcje wykonujące działania związane z klasą.
- Atrybuty: Cechy obiektu (np. kolor, rozmiar).
- Metody: Działania, które obiekt może wykonywać (np. jazda, zatrzymywanie).
Zobaczmy przykład klasy zawierającej zarówno atrybuty, jak i metody.
Przykład: tworzenie prostej klasy
Utworzymy prostą klasę Dog zawierającą atrybuty i metody.
Przykład:
# Defines the Dog class
class Dog:
def __init__(self, name, breed):
self.name = name # Sets the name of the dog
self.breed = breed # Sets the breed of the dog
def bark(self):
print(self.name + " says Woof!") # Dog barks
# Creates an object of the Dog class
my_dog = Dog("Buddy", "Golden Retriever")
# Calls the bark method
my_dog.bark()
Zmienne instancji a zmienne klasowe
Zmienne w klasie 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!
Opanowałeś podstawy programowania obiektowego (OOP) w Pythonie, w tym obiekty, klasy, atrybuty i metody. OOP pomaga skuteczniej organizować kod i tworzyć komponenty wielokrotnego użytku. Ćwicz dalej, tworząc własne klasy i obiekty, aby pogłębić swoją wiedzę!

Często zadawane pytania
Czy lekcja „Wprowadzenie do programowania obiektowego” jest bezpłatna?
Tak — pełny tekst „Wprowadzenie do programowania obiektowego” 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 „Wprowadzenie do programowania obiektowego”?
Poznaj obiekty, klasy i metody. Ć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 1 z 5.
Ile czasu zajmuje lekcja „Wprowadzenie do programowania obiektowego”?
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