Mutable python

Oleh adka07 146 2 pada Selasa, 9 Mei 2017, 21:45:32


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



 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):
    self.penumpang = []
    
  def tambah_penumpang(self, penumpang):
    self.penumpang.append(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
---------------------------------------
saya udah nyoba otak atik tapi tetep aja salah. mohon bantuan buat clue pengerjaannya
0 jempol


faqihraihan
300
153
· 7 tahun, 6 bulan yang lalu · 0 jempol

Hi... @adka07
Cara kerjanya mudah saja,, cara kerjanya itu :

1. Klik tombol ulang.

2. Cut Paste "penumpang = [ ]" ke bawah code yang tulisannya "self.nama = nama"

3. Tambahkan code "self." sebelum code "penumpang = []" agar variabel penumpang menjadi variabel pribadi

4. Pada Code :

def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)

Ubah yang tulisannya "nama_penumpang" menjadi "penumpang" saja...

Semoga Berhasil ^_^ 

adka07
146
2
penanya
· 7 tahun, 6 bulan yang lalu · 2 jempol

thanks. sangat membantu @faqihraihan