Override Anda sendiri

Oleh yobelliandri9 300 28 pada Selasa, 28 Juni 2016, 22:10:48


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



Kira2 apa yang salah ya
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)
1 jempol


ganis
198
841
· 8 tahun, 5 bulan yang lalu · 4 jempol

halo @yobelliandri9,

salah di indentasi/spasinya di baris yang ada supernya ^^

yobelliandri9
300
28
penanya
· 8 tahun, 5 bulan yang lalu · 1 jempol

wah ia benar trima kasih gan :D

ahmadfajarabror_
108
12
· 8 tahun, 1 bulan yang lalu · 0 jempol

Emang yg salah spasinya kan? Trus yang bener harusnya jadi gimana yah? Masih blm dong

curious30
268
2
· 7 tahun, 11 bulan yang lalu · 1 jempol

@diatas

saya udah coba kok tptp ngk bisa ya

class Mobil(Kendaraan):
  def tambah_penumpang(self, nama_penumpang);
    if len(self, penumpang) < 4:
      super(Mobil, self).tambah_penumpang(nama_penumpang)

hasil; 

Silahkan coba sekali lagi. 
Tampaknya ada error di code anda.
Perhatikan output di bawah untuk mengetahui errornya.
Jika sudah 'mentok' coba tanyakan di forum diskusi.
SyntaxError: invalid syntax (<string>, line 12) 

ada ytg tau salahnya dmn ?

suci
282
3
· 7 tahun, 10 bulan yang lalu · 1 jempol

halo @curious30


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)


lebih lengkapnya..bisa coba dibandingkan..semangat selalu :D

fakhruddin
137
0
· 6 tahun, 1 bulan yang lalu · 0 jempol

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)
    else:
      print "maaf {}, anda tidak bisa masuk".format(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)

fakhruddin
137
0
· 6 tahun, 1 bulan yang lalu · 0 jempol

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)
    else:
      print "maaf {}, anda tidak bisa masuk".format(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)