Mutable Lagi

Oleh radianym 222 3 pada Minggu, 9 Okt. 2016, 09:45:59


Kembali ke forum soal ini

#python #python-lanjutan #class-di-python


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



 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


ini jawabnya gimana ya , mentok
1 jempol




bramanto
300
1156
· 7 tahun, 6 bulan yang lalu · 8 jempol

Halo coder @radianym. Pada bagian ini : 

def __init__(self, nama):
    self.nama = nama

coder cukup menambahkan inisialisasi pada __init__ :

    self.penumpang = []

code lengkapnya : 

  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []

radianym
222
3
penanya
· 7 tahun, 6 bulan yang lalu · 1 jempol

oww gitu ,,, terima kasih mas coder @bramanto

Irawan_bs
300
8
· 7 tahun, 5 bulan yang lalu · 3 jempol

Salam Diskusi
Dengan mengubah penumpang = [] dan memindahkan ke inisialisasi menjadi self.penumpang = []

Variabel penumpang bukan lagi variabel bersama lagi.

Kurang lebih seperti itu. Smoga membantu.

Happy coding

Awankers
124
7
· 6 tahun, 6 bulan yang lalu · 1 jempol

Terimakasih, ini sudah mulai susah pemahamannya. tapi berhasil juga memahami berkat bantuan teman-teman semuanya.