Mohon bantuanya menyelesaikan soal ini gan. ^^ #Instruksi: Di code samping mari kita perbaiki penumpang karena tak seharusnya penumpang mobil masuk juga ke motor. Ini terjadi karena penumpang adalah sebuah mutable objek. Cara memperbaikinya mudah saja yaitu cukup buat properti penumpang menjadi sebuah variabel pribadi. class Kendaraan(object): penumpang = [] def __init__(self, nama): self.nama = nama def tambah_penumpang(self, nama_penumpang): self.penumpang.append(nama_penumpang) # Code di bawah ini untuk anda memeriksa sendiri # apakah code anda sudah benar mobil = Kendaraan("Mobil") motor = Kendaraan("Motor") mobil.tambah_penumpang("Michael Schumacher") mobil.tambah_penumpang("Rio Haryanto") motor.tambah_penumpang("Nico Rosberg") # Hasilnya haruslah berbeda print motor.penumpang print mobil.penumpang
3 jempol
Riyadh11
300
14
·
8 tahun, 5 bulan yang lalu
·
12 jempol
class Kendaraan(object): def __init__(self, nama): self.nama = nama self.penumpang=[] def tambah_penumpang(self,nama_penumpang): self.penumpang.append(nama_penumpang) # Code di bawah ini untuk anda memeriksa sendiri # apakah code anda sudah benar mobil = Kendaraan("Mobil") motor = Kendaraan("Motor") mobil.tambah_penumpang("Michael Schumacher") mobil.tambah_penumpang("Rio Haryanto") motor.tambah_penumpang("Nico Rosberg") # Hasilnya haruslah berbeda print motor.penumpang print mobil.penumpang
rasmabayu
130
11
penanya
·
8 tahun, 5 bulan yang lalu
·
4 jempol
Solved! terima kasih gan, akhirnya saya ngerti gimana ngubahnya ^^
fariz_tri
199
5
·
8 tahun, 5 bulan yang lalu
·
1 jempol
thanks @Riyadh11
ahmadhaqqer
219
1
·
8 tahun, 2 bulan yang lalu
·
1 jempol
Tolong diejlaskan bingung nih
hasbi92
108
1
·
8 tahun, 1 bulan yang lalu
·
1 jempol
@riyadh11 mengapa sewaktu saya buat dua __init__ malah salah. seperti ini : class Kendaraan(object): def __init__(self, nama): self.nama = nama def__init__(self) self.penumpang=[] def tambah_penumpang(self,nama_penumpang): self.penumpang.append(nama_penumpang) # Code di bawah ini untuk anda memeriksa sendiri # apakah code anda sudah benar mobil = Kendaraan("Mobil") motor = Kendaraan("Motor") mobil.tambah_penumpang("Michael Schumacher") mobil.tambah_penumpang("Rio Haryanto") motor.tambah_penumpang("Nico Rosberg") # Hasilnya haruslah berbeda print motor.penumpang print mobil.penumpang
hasbi92
108
1
·
8 tahun, 1 bulan yang lalu
·
0 jempol
@riyadh11 mengapa sewaktu saya buat dua __init__ malah salah. seperti ini : class Kendaraan(object): def __init__(self, nama): self.nama = nama def__init__(self): self.penumpang=[] def tambah_penumpang(self,nama_penumpang): self.penumpang.append(nama_penumpang) # Code di bawah ini untuk anda memeriksa sendiri # apakah code anda sudah benar mobil = Kendaraan("Mobil") motor = Kendaraan("Motor") mobil.tambah_penumpang("Michael Schumacher") mobil.tambah_penumpang("Rio Haryanto") motor.tambah_penumpang("Nico Rosberg") # Hasilnya haruslah berbeda print motor.penumpang print mobil.penumpang
Pr070n
213
59
·
6 tahun, 4 bulan yang lalu
·
1 jempol
Override Anda Sendiri
Pr070n
213
59
·
6 tahun, 4 bulan yang lalu
·
1 jempol
Override Anda Sendiri caranya gmna?