0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan18 halaman

Basic Python 2

Diunggah oleh

Arsal Syahputra
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan18 halaman

Basic Python 2

Diunggah oleh

Arsal Syahputra
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

BASIC PYTHON

2
PEMROGRAMAN BERORIENTASI OBJEK
UNIVERSITAS PAHLAWAN

Our Company AMARA AZ ZAHRA


2355202023

Professional Team

ZANY ZAFIRA AKMAL ERMITA SARI


2355201019 2355201024
UNIVERSITAS PAHLAWAN

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

01 Class adalah blueprint untuk 02 Object adalah entitas


membuat objek atau langkah yang memiliki atribut
untuk membuat objek dan method
UNIVERSITAS PAHLAWAN

Fungsi __init__()

Contoh di samping adalah kelas dan objek dalam


bentuk yang paling sederhana, dan tidak terlalu
berguna dalam aplikasi kehidupan nyata.
Untuk memahami arti kelas kita harus memahami
__init__() bawaan fungsi.
Semua kelas memiliki fungsi yang disebut __init__(),
yang selalu dieksekusi ketika Kelas sedang dimulai.
Gunakan fungsi __init__() untuk menetapkan nilai ke
properti objek, atau lainnya operasi yang perlu
dilakukan ketika objek sedang dibuat:
UNIVERSITAS PAHLAWAN

Fungsi __str__()

Fungsi __str__() mengontrol apa yang


harus dikembalikan ketika objek kelas
direpresentasikan sebagai string.
Jika fungsi __str__() tidak diatur,
representasi string dari objek
dikembalikan:
UNIVERSITAS PAHLAWAN

Metode Objek

Objek juga dapat berisi metode.


Metode dalam objek adalah fungsi
yang milik objek.
Mari kita buat metode di kelas
Person:
UNIVERSITAS PAHLAWAN

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

ATTRIBUTES Atribut Kelas (Variabel)

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.

Name, class, subjects, marks, etc., of student


Name, designation, department, salary, etc., of Atribut kelas didefinisikan di kelas tetapi
employee di luar metode apa pun. Mereka tidak
Invoice number, customer, product code and name, dapat diinisialisasi di dalam konstruktor
price and quantity, etc., in an invoice __init__(). Mereka dapat diakses dengan
Registration number, owner, company, brand, nama kelas selain objek. Dengan
horsepower, speed, etc., of car kata lain, atribut kelas tersedia untuk
kelas serta objeknya.

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

METODE status kelas.

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

Membuat Metode Kelas di Python

Menggunakan Fungsi Menggunakan Dekorator


classmethod() @classmethod
Python memiliki fungsi bawaan classmethod() yang Penggunaan dekorator @classmethod() merupakan

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

Membuat Metode Static di Python

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:

Konstruktor 1. Konstruktor Default


Konstruktor Python yang tidak menerima parameter
apa pun selain self disebut sebagai konstruktor
Konstruktor adalah metode instan dalam kelas, default.
yang secara otomatis dipanggil setiap kali objek baru
dibuat. Perannya untuk menetapkan nilai ke variabel
instan setelah objek tersebut dideklarasikan.
2. Konstruktor Berparameter
Jika suatu konstruktor didefinisikan dengan beberapa
Membuat konstruktor di Python parameter beserta self-nya disebut konstruktor
Metode __init__() bertindak sebagai berparameter.
konstruktor. dan memerlukan argumen
wajib bernama self , yang merupakan
referensi ke objek.
UNIVERSITAS PAHLAWAN

THANK YOU!

Anda mungkin juga menyukai