Menu
Coddy logo textTech

Metody

Część sekcji Programowanie obiektowe ścieżki Python w Coddy. Lekcja 5 z 64.

Metody to funkcje należące do klasy. Określają zachowania lub działania, które mogą wykonywać obiekty.

Oto przykład klasy z metodami:

class Calculator:
    def greet(self):
        print("Hello! I'm a calculator.")
    
    def add(self, a, b):
        return a + b
    
    def multiply(self, x, y):
        result = x * y
        print(f"{x} × {y} = {result}")
        return result

Utwórz obiekt kalkulatora:

my_calc = Calculator()

Wywołaj metodę, która nie wymaga parametrów:

my_calc.greet()

Wywołuj metody z parametrami:

sum_result = my_calc.add(5, 3)
print(sum_result)

Wywołaj metodę, która zarówno wyświetla, jak i zwraca wartość:

product = my_calc.multiply(4, 7)

Wynik:

Hello! I'm a calculator.
8
4 × 7 = 28

Metody mogą:

  • Przyjmować parametry, takie jak add(self, a, b)
  • Zwracać wartości, takie jak return a + b
  • Bezpośrednio wyświetlać wynik, na przykład print("Hello!")
  • Jednocześnie wyświetlać i zwracać wynik

Najważniejsze: Metody określają, co mogą robić Twoje obiekty. Zawsze umieszczaj self jako pierwszy parametr, ale nie przekazuj go podczas wywoływania metody.

challenge icon

Wyzwanie

Łatwy

W tym wyzwaniu zaimplementujesz system bankowy. Utworzysz klasę BankAccount w jednym pliku i użyjesz jej w innym, pokazując, jak organizować kod, aby łatwiej go utrzymywać.

Musisz pracować z dwoma plikami:

  • bank_account.py: tutaj zdefiniujesz klasę BankAccount
  • driver.py: tutaj zaimportujesz klasę, utworzysz konto i wykonasz transakcje

Utwórz klasę BankAccount w pliku bank_account.py, zawierającą:

  1. Atrybut klasy bank_name o wartości "Python National Bank"
  2. Metodę deposit, która przyjmuje kwotę i dodaje ją do salda konta
  3. Metodę withdraw, która przyjmuje kwotę i odejmuje ją od salda
  4. Metodę get_balance, która zwraca bieżące saldo

Następnie w pliku driver.py zaimportuj klasę BankAccount, utwórz konto, wpłać 100 $, wypłać 30 $ i wyświetl saldo w formacie: f"Current balance: ${my_account.get_balance()}"

Spróbuj swoich sił

from bank_account import BankAccount

# Utwórz konto i przetestuj swoje metody
my_account = BankAccount()
my_account.balance = 0  # Saldo początkowe

# TODO: Wykonaj transakcje
# (Tutaj wpisz swój kod)

# TODO: Wyświetl saldo końcowe
# (Tutaj wpisz swój kod)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Python online