Mutable Lagi

Oleh indraanggil 124 0 pada Jumat, 26 Juli 2019, 10:50:33


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)
    
  def penumpang(self, penumpang):
    self.penumpang.append(penumpang) #saya edit di bagian sini, ada yg salah?
    
# 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


indraanggil
124
0
penanya
· 5 tahun, 5 bulan yang lalu · 0 jempol

AttributeError: 'function' object has no attribute 'append'

dan ini troublenya

Mahardhika2019
192
7
· 5 tahun, 3 bulan yang lalu · 6 jempol

Coba gunakan kode berikut

class Kendaraan(object):
  penumpang = []
  
  def __init__(self, nama):
    self.nama = nama
# Tambahkan kode di bawah
    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