tanya mutable lagi???

Oleh Fifi03 124 2 pada Minggu, 30 Agu 2020, 20:20:35


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



class Kendaraan(object):
  penumpang = []
  
  def __init__(self, penumpang):
    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 dah coba sperti ini, gmn y yg benar
keterangannya kendaraan tdk memiliki nama
2 jempol




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

Halo coder @Fifi03, di fungsi __init__ seharusnya kamu masukkan nama agar kendaraan memiliki nama.

Kamu bisa merubahnya seperti 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

Silahkan dicoba kembali lalu pahami yaa.. Semangat!