Inheritance Anda sendiri ...

Oleh fariz_tri 199 5 pada Jumat, 3 Juni 2016, 13:42:39


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



Rekan2 bantuin dong, udah saya pikir dengan seksama kok gak masih gak bisa yah :(

---------------berikut scriptnya ---------
class Kendaraan(object):

  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []
    
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
    
# buatlah class Motor yang merupakan turunan Kendaraan
class Motor(Kendaraan):
  standar_terpasang = False
  
  def pasang_standar(self):
    self.standar_terpasang = True
  def pasang_standar(self):
    self.standar_terpasang = False

Motor.pasang_standar()
print Motor.standar_terpasang
------------------------------------------------------
note error : TypeError: unbound method pasang_standar() must be called with Motor instance as first argument (got nothing instead)

2 jempol




fariz_tri
199
5
penanya
· 7 tahun, 10 bulan yang lalu · 0 jempol

class Motor(Kendaraan):
  standar_terpasang = False
  
  def pasang_standar(self):
    self.standar_terpasang = True
  def naikkan_standar(self):
    self.standar_terpasang = False

fariz_tri
199
5
penanya
· 7 tahun, 10 bulan yang lalu · 0 jempol

Nanya2 sendiri, jawab dulu sendiri hehehe
=============================
class Kendaraan(object):

  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []
    
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
    
# buatlah class Motor yang merupakan turunan Kendaraan
class Motor(Kendaraan):
  standar_terpasang = False
  
  def pasang_standar(self):
    self.standar_terpasang = True
  def naikkan_standar(self):
    self.standar_terpasang = False

motor = Motor('Beat')
motor.pasang_standar()
print motor.standar_terpasang

===========================

saya ganti pertanyaa yah : kenapa harus didefinisikan namanya , harus yah? -- > motor = Motor('Beat')     baru mau ???

adrians
124
0
· 5 tahun, 1 bulan yang lalu · 0 jempol

Kode yang benar seperti ini:
============================
class Kendaraan(object):

  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []
    
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
# buatlah class Motor yang merupakan turunan Kendaraan
class Motor(Kendaraan):
  standar_terpasang = False
  
  def pasang_standar(self):
    self.standar_terpasang = True
    

buluk15
146
4
· 5 tahun, 1 bulan yang lalu · 0 jempol

Mau nanya maksut dari "True" dan "False" itu apa yak? mohon pencerahannya