override anda sendiri

Oleh azzahra 140 6 pada Minggu, 27 Mei 2018, 16:34:09


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 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)

mohon pencerahannya hehe
0 jempol


ZihxS
300
816
· 6 tahun, 6 bulan yang lalu · 1 jempol

Masalah kecil kok, kurang ':' saja,

Perbaiki kode ini :

class Mobil(Kendaraan):
  def tambah_penumpang(self, nama_penumpang)

Menjadi :

class Mobil(Kendaraan):
  def tambah_penumpang(self, nama_penumpang):

azzahra
140
6
penanya
· 6 tahun, 5 bulan yang lalu · 0 jempol

terima kasih kak @ZihxS