Override Anda Sendiri, Mohon penjelasannya..

Oleh Khoiron_Nurhi 300 2 pada Senin, 13 Juni 2016, 16:50:39


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



class Kendaraan(object):
  
  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []
    
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
class Mobil(Kendaraan):
  def __init__(self, Mobil):
    if len(self.penumpang) < 4:
      super (Mobil, self).tambah_penumpang(nama)
    
mobnas = Mobil('CodeSayaCar')
mobnas.tambah_penumpang('Raisa')
mobnas.tambah_penumpang('Isyana')
mobnas.tambah_penumpang('Dian')
mobnas.tambah_penumpang('Agnes')
mobnas.tambah_penumpang('Afgan')

print "Penumpang : " + str(mobnas.penumpang)

Silahkan coba sekali lagi.
AttributeError: 'Mobil' object has no attribute 'penumpang'
0 jempol




Khoiron_Nurhi
300
2
penanya
· 7 tahun, 10 bulan yang lalu · 2 jempol

Solved...

class Kendaraan(object):
  
  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []
    
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
class Mobil(Kendaraan):
  def tambah_penumpang(self, nama_penumpang):
    if len(self.penumpang) < 4:
      super (Mobil, self).tambah_penumpang(nama_penumpang)
    
mobnas = Mobil('CodeSayaCar')
mobnas.tambah_penumpang('Raisa')
mobnas.tambah_penumpang('Isyana')
mobnas.tambah_penumpang('Dian')
mobnas.tambah_penumpang('Agnes')
mobnas.tambah_penumpang('Afgan')

print "Penumpang : " + str(mobnas.penumpang)

bramanto
300
1156
· 7 tahun, 10 bulan yang lalu · 2 jempol

Salam Diskusi,

Hai Coder @Khoiron_Nurhi, terus semangat dalam memahami pembelajaran di CodeSaya ini. Pahami dengan baik dan teliti setiap materi pelajaranNya. Semangat ^.^

Khoiron_Nurhi
300
2
penanya
· 7 tahun, 10 bulan yang lalu · 0 jempol

terimakasih :), saya masih pemula jadi agak sulit mengerti