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 resultBuat 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 = 28Method 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.
Tantangan
MudahDalam 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:
- Attribute class
bank_namedengan nilai "Python National Bank" - Method
deposityang menerima jumlah dan menambahkannya ke saldo rekening - Method
withdrawyang menerima jumlah dan menguranginya dari saldo - Method
get_balanceyang 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)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengantar OOPclass vs objectParameter selfmethodAtributMethod Konstruktor (__init__)Rangkuman: Kalkulator Sederhana4Pewarisan
Pewarisan DasarFungsi super()Penimpaan MethodPewarisan BergandaUrutan Resolusi MethodRingkasan: Hierarki Karyawan5Polimorfisme
Meninjau Ulang Method OverridingDuck Typingclass dan method AbstrakDesain InterfaceRingkasan: Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi vs PewarisanMixinsMetode Statis dan Metode ClassDecorator ClassPengelola Konteks11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola Composite3Property class
Variabel instance vs variabel classDekorator propertyAtribut privatRangkuman: Pengelola Rekening Bank6Enkapsulasi
Anggota Public, Protected, PrivateModifier AksesPenyembunyian InformasiDecorator Property Tingkat LanjutUlasan: Sistem Catatan Siswa12Proyek: Manajemen Perpustakaan
Ikhtisar Proyekclass Buku dan PenggunaSistem PeminjamanFitur PencarianAntarmuka AdminPengujian dan IntegrasiLatihan sendiri: Compiler Python online