Atrybuty i metody
Poznaj sposób, w jaki atrybuty i metody definiują zachowanie obiektów
Atrybuty i metody to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 2 z 6. 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 Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 6 lekcji w sumie.
Wprowadzenie do atrybutów i metod
Wprowadzenie do atrybutów i metod
Atrybuty i metody definiują cechy oraz zachowanie obiektów w programowaniu obiektowym (OOP). Atrybuty przechowują dane, a metody wykonują działania.
W tej lekcji poznają Państwo sposoby skutecznego definiowania i używania atrybutów oraz metod w klasach Pythona.

Czym są atrybuty?
Czym są atrybuty?
Atrybuty to zmienne należące do klasy lub obiektu. Definiuje się je wewnątrz klasy, a opisują właściwości obiektu:
# Defining attributes in a class
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 30)
print(person1.name, person1.age)Atrybuty instancji
Atrybuty instancji
Atrybuty instancji są specyficzne dla danego obiektu i definiuje się je za pomocą słowa kluczowego self:
# Instance attributes in a class
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)Czym są metody?
Czym są metody?
Metody to funkcje zdefiniowane wewnątrz klasy. Określają działania, które mogą wykonywać obiekty:
# Defining a method in a class
class Person:
def greet(self):
print("Hello!")
person1 = Person()
person1.greet()Metody instancji
Metody instancji
Metody instancji operują na atrybutach instancji i wymagają parametru self:
# Instance methods in a class
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
person1 = Person("Alice")
person1.greet()Używanie parametrów w metodach
Używanie parametrów w metodach
Metody mogą przyjmować parametry w celu dostosowania swojego działania:
# Methods with parameters
class Calculator:
def add(self, a, b):
return a + b
calc = Calculator()
print(calc.add(3, 5))Aktualizowanie atrybutów
Aktualizowanie atrybutów
Atrybuty można aktualizować za pomocą metod:
# Updating attributes using a method
class Person:
def __init__(self, name):
self.name = name
def update_name(self, new_name):
self.name = new_name
person = Person("Alice")
person.update_name("Bob")
print(person.name)Typowe błędy związane z atrybutami i metodami
Typowe błędy związane z atrybutami i metodami
Oto kilka błędów, których należy unikać:
- Zapominanie o użyciu
selfw definicjach metod. - Uzyskiwanie dostępu do niezdefiniowanych atrybutów.
- Nieprawidłowa inicjalizacja atrybutów w konstruktorze.
Czego się dowiedzieliśmy?
Czego się dowiedzieliśmy?
W tej lekcji omówiono:
- Czym są atrybuty i metody w klasach Pythona.
- Definiowanie i używanie atrybutów oraz metod.
- Dostosowywanie metod za pomocą parametrów i aktualizowanie atrybutów.
Doskonale! Przejdźmy do kolejnego tematu.

Często zadawane pytania
Czy lekcja „Atrybuty i metody” jest bezpłatna?
Tak — pełny tekst „Atrybuty i metody” 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 Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 6 lekcji w sumie.
Co nauczysz się w „Atrybuty i metody”?
Poznaj sposób, w jaki atrybuty i metody definiują zachowanie obiektów Ćwiczysz Python Academy 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 Academy?
Nie wymagamy żadnego doświadczenia. Python Academy 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 6.
Ile czasu zajmuje lekcja „Atrybuty i metody”?
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 Academy?
Tak. Każda lekcja Python Academy 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
- Klasy i obiekty
- Atrybuty i metody
- Dziedziczenie
- Polimorfizm
- Enkapsulacja i abstrakcja
- Metody magiczne (__str__, __repr__ itd.)