Menu
CoddyTech

method

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Python di Coddy. Pelajaran 5 dari 64.

Method adalah fungsi yang termasuk dalam class. Method menentukan perilaku atau tindakan yang dapat dilakukan object.

Berikut contoh class dengan method:

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

Buat object kalkulator:

my_calc = Calculator()

Panggil method yang tidak memerlukan parameter:

my_calc.greet()

Panggil method dengan parameter:

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

Panggil method yang mencetak sekaligus mengembalikan nilai:

product = my_calc.multiply(4, 7)

Output:

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

Method dapat:

  • Menerima parameter seperti add(self, a, b)
  • Mengembalikan nilai seperti return a + b
  • Mencetak output secara langsung seperti print("Hello!")
  • Melakukan pencetakan sekaligus mengembalikan nilai

Poin penting: Method menentukan apa yang dapat dilakukan object-mu. Selalu sertakan self sebagai parameter pertama, tetapi jangan mengirimkannya saat memanggil method.

challenge icon

Tantangan

Mudah

Dalam tantangan ini, kamu akan menerapkan sistem perbankan. Kamu akan membuat class BankAccount dalam satu file dan menggunakannya di file lain, untuk menunjukkan cara mengatur kodemu agar lebih mudah dipelihara.

Kamu perlu menggunakan dua file:

  • bank_account.py: Tempat kamu mendefinisikan class BankAccount
  • driver.py: Tempat kamu mengimpor class tersebut, membuat rekening, dan melakukan transaksi

Buat class BankAccount di bank_account.py dengan:

  1. Attribute class bank_name dengan nilai "Python National Bank"
  2. Method deposit yang menerima jumlah dan menambahkannya ke saldo rekening
  3. Method withdraw yang menerima jumlah dan menguranginya dari saldo
  4. Method get_balance yang mengembalikan saldo saat ini

Lalu di driver.py, impor class BankAccount, buat rekening, setorkan $100, tarik $30, dan cetak saldo dengan format: f"Current balance: ${my_account.get_balance()}"

Coba sendiri

from bank_account import BankAccount

# Buat akun dan uji method-mu
my_account = BankAccount()
my_account.balance = 0  # Saldo awal

# TODO: Lakukan transaksi
# (Tulis kodemu di sini)

# TODO: Cetak saldo akhir
# (Tulis kodemu di sini)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Python online