Mutable penumpang

Oleh JacksonMax 183 2 pada Jumat, 9 Maret 2018, 12:02:04


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



gans ini gimana cara jawabnya ane bingung
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
0 jempol


ZihxS
300
816
· 6 tahun, 8 bulan yang lalu · 5 jempol

Pelajari kode ini :

class Kendaraan(object):
  penumpang = []
  
  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

JacksonMax
183
2
penanya
· 6 tahun, 8 bulan yang lalu · 2 jempol

Makasih ya

ZihxS
300
816
· 6 tahun, 8 bulan yang lalu · 2 jempol

Sama sama ^_^

AlGhifari1337
208
4
· 6 tahun, 6 bulan yang lalu · 0 jempol

Kenapa saya membuat kode seperti ini tetap benar ?

class Kendaraan(object):
  penumpang = []
  
  def __init__(self, nama):
    self.nama = nama
 
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
  def tambah_penumpang(self, nama_penumpang):
    self.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

#Outputnya
[]
[]