Basic Python 2
Basic Python 2
2
PEMROGRAMAN BERORIENTASI OBJEK
UNIVERSITAS PAHLAWAN
Professional Team
Table of
Contents
Konsep OOP
Class and object
Atribut
Method
construction
UNIVERSITAS PAHLAWAN
KONSEP OOP
Di dunia nyata, kita berurusan dengan dan
memproses objek, seperti siswa, karyawan,
faktur, mobil, dll. Objek bukan hanya data dan
bukan hanya fungsi, tetapi kombinasi
keduanya. Setiap objek di dunia nyata
memiliki atribut dan perilaku yang terkait
dengannya.
Misalnya, sebuah objek dapat mewakili seseorang
OOP adalah singkatan dari Object-oriented
dengan properti seperti nama, usia, dan alamat serta
programming paradigm. OOP didefinisikan
perilaku seperti berjalan, berbicara, bernapas, dan
sebagai model pemrograman yang
berlari. Atau bisa mewakili email dengan properti
menggunakan konsep objek yang mengacu
seperti daftar penerima, subjek, dan isi serta perilaku
pada entitas dunia nyata dengan status dan
seperti menambahkan lampiran dan mengirim.
perilaku.
UNIVERSITAS PAHLAWAN
CLASS AND
OBJECT
Fungsi __init__()
Fungsi __str__()
Metode Objek
Parameter diri
Parameter adalah referensi ke instance kelas saat
ini, dan digunakan untuk mengakses variabel yang
termasuk dalam kelas.self
Tidak harus disebutkan namanya, Anda bisa sebut
saja apa pun yang Anda suka, tetapi itu harus
menjadi parameter pertama dari fungsi apa pun Di
kelas:self
UNIVERSITAS PAHLAWAN
Atribut adalah variabel yang terkait dengan objek dan digunakan untuk Atribut kelas adalah variabel yang
menyimpan data tentang objek tersebut. termasuk dalam kelas dan yang nilainya
Atribut didefinisikan di dalam kelas. dibagikan di antara semua instance ke
Setiap atribut akan memiliki nilai yang terkait dengannya. tersebut. Atribut class tetap sama
Atribut setara dengan data. untuk setiap instance kelas.
CONTINUE
UNIVERSITAS PAHLAWAN
EXAMPLE
ATTRIBUTES
Atribut kelas penting karena alasan berikut :
Mereka digunakan untuk mendefinisikan
properti kelas yang harus memiliki nilai
yang sama untuk setiap objek kelas
tersebut.
Atribut kelas dapat digunakan untuk
mengatur nilai default untuk objek.
Ini juga berguna dalam membuat
singleton. Mereka adalah objek yang
dibuat hanya sekali dan digunakan di
berbagai bagian kode.
UNIVERSITAS PAHLAWAN
1. Metode statis
Metode statis tidak memiliki akses ke parameter
"cls" dan oleh karena itu tidak dapat mengubah
2. Metode Kelas
Metode merupakan bagian dari objek Metode yang terikat pada kelas dan bukan pada
instans kelas. Metode ini dapat dipanggil pada kelas itu
kelas dan digunakan untuk melakukan
sendiri, bukan pada instans kelas.
operasi tertentu
3. Metode Instan
Metode dibagi ke 3 bagian yaitu: Metode instan dapat mengakses variabel instan dari
Metode statis suatu objek. Metode ini juga dapat mengakses variabel
Metode Kelas kelas karena variabel tersebut umum untuk semua objek.
Metode instan
UNIVERSITAS PAHLAWAN
mengubah metode instan menjadi metode kelas cara yang ditentukan untuk mendefinisikan metode
kelas karena lebih praktis daripada mendeklarasikan
yang dapat dipanggil dengan referensi ke kelas
metode instan terlebih dahulu, lalu mengubahnya
saja dan bukan objek.
menjadi metode kelas.
sintaksis:
sintaksis:
classmethod(instance_method) @classmethod
def method_name():
# your code
UNIVERSITAS PAHLAWAN
Penggunaannya
Mengakses Atribut Kelas di Metode Kelas
gunakan parameter cls diikuti dengan notasi titik
(.) dan nama atribut.
Hapus Metode Kelas Secara
Dinamis
Menambahkan Metode Kelas ke
Operator del Python digunakan untuk
Kelas Secara Dinamis menghapus metode kelas secara dinamis.
Fungsi setattr() Python digunakan untuk mengatur Jika Anda mencoba mengakses metode yang
atribut secara dinamis. Jika Anda ingin dihapus, kode tersebut akan memunculkan
menambahkan metode kelas ke kelas, berikan AttributeError.
nama metode sebagai nilai parameter ke fungsi
setattr().
UNIVERSITAS PAHLAWAN
Menggunakan Dekorator
Menggunakan Fungsi
@staticmethod
staticmethod()
Cara kedua untuk membuat metode statis adalah
Fungsi pustaka standar Python yang bernama dengan menggunakan dekorator Python
staticmethod() digunakan untuk membuat metode @staticmethod. Saat kita menggunakan dekorator ini
statis. Fungsi ini menerima metode sebagai dengan sebuah metode, hal ini menunjukkan kepada
argumen dan mengubahnya menjadi metode statis. Interpreter bahwa metode yang ditentukan bersifat
statis.
sintaksis:
sintaksis:
staticmethod(method)
@staticmethod
def method_name():
# your code
UNIVERSITAS PAHLAWAN
keuntungan
Karena metode statis tidak dapat mengakses atribut
kelas, metode tersebut dapat digunakan sebagai
fungsi utilitas untuk melakukan tugas yang sering
digunakan kembali.
Kita dapat memanggil metode ini menggunakan nama
kelas. Dengan demikian, ketergantungan pada
instance akan hilang.
Metode statis selalu dapat diprediksi karena
perilakunya tetap tidak berubah apa pun status
kelasnya.
Kita dapat mendeklarasikan suatu metode sebagai
metode statis untuk mencegah penggantian
UNIVERSITAS PAHLAWAN
Jenis-jenis Konstruktor:
THANK YOU!