Pemrograman Berorientasi Objek di Python
Alex Yarosh
Content Quality Analyst @ DataCamp
class Customer:# kode untuk kelas ada di sinipass
class <name>: memulai definisi kelas class diindentasipass untuk membuat kelas "kosong"c1 = Customer()
c2 = Customer()
ClassName() untuk membuat objek dari kelas ClassNameclass Customer:
def identify(self, name):
print("Saya adalah Customer " + name)
self sebagai argumen pertama dalam definisi metodecust = Customer()
cust.identify("Laura")
Saya adalah Customer Laura
self saat memanggil metode pada objekclass Customer:
def identify(self, name):
print("Saya adalah Customer " + name)
cust = Customer()
cust.identify("Laura")
self adalah pengganti untuk objek tertentu yang digunakan dalam definisi kelasself saat metode dipanggil dari objek:cust.identify("Laura") akan diinterpretasikan sebagai Customer.identify(cust, "Laura")
Customer harus menjadi atribut$$\text{\Large{Atribut dibuat dengan penugasan (=) dalam metode}}$$
class Customer: # menetapkan atribut nama dari objek ke new_name def set_name(self, new_name):# Membuat atribut dengan menetapkan nilai self.name = new_name # <-- akan membuat .name saat set_name dipanggil
cust = Customer() # <--.name belum ada di sinicust.set_name("Lara de Silva") # <--.name dibuat dan diatur ke "Lara de Silva"print(cust.name) # <--.name dapat digunakan
Lara de Silva
class Customer:
# Menggunakan parameter
def identify(self, name):
print("Saya adalah Customer" + name)
cust = Customer()
cust.identify("Eris Odoro")
Saya adalah Customer Eris Odoro
class Customer:
def set_name(self, new_name):
self.name = new_name
# Menggunakan .name dari objek itu*self*
def identify(self):
print("Saya adalah Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
Saya adalah Customer Rashid Volkov
Pemrograman Berorientasi Objek di Python