Menambah Metode

Oleh yobelliandri9 300 28 pada Selasa, 28 Juni 2016, 14:51:36


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



class Kendaraan(object):
  
  km = 0
   
  def __init__(self, nama):
    self.nama = nama
  
  def jalan(self, jarak):
    self.km = self.km +jarak


mobil = Kendaraan('Mobil')
motor = Kendaraan('Motor')

# panggil jalan() di sini
jalan()

tolong bantu saya :(
1 jempol


bramanto
300
1157
· 8 tahun, 5 bulan yang lalu · 8 jempol

Salam Diskusi,

Hai Coder @yobelliandri9, untuk memanggil jalan() coder cukup gunakan sintaks sederhana ini : 

mobil.jalan(100)
print mobil.km

motor.jalan(60)
print motor.km

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

mantap gan atas bantuannya :D, 

jamalludin
108
6
· 8 tahun, 4 bulan yang lalu · 3 jempol

makasih saya juga kesulitan disini juga......^-^

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

class Kendaraan(object):
  
  km = 0
   

  def __init__(self, nama):
    self.nama = nama
  
  def jalan(self, jarak):
    self.km = self.km +jarak

 
 
mobil = Kendaraan('Mobil')
motor = Kendaraan('Motor')
 
# panggil jalan() di sini

 
jalan()

mobil.jalan(100)
print mobil.km

motor.jalan(60)
print motor.km

Silahkan coba sekali lagi. 
Tampaknya ada error di code anda.
Perhatikan output di bawah untuk mengetahui errornya.
NameError: name 'jalan' is not defined

Yang salah mananya ya?

bramanto
300
1157
· 8 tahun, 1 bulan yang lalu · 2 jempol

Hai coder @ahmadfajarabror_ . Sintaks code yang coba dijalankan hampir sempurna. Coder hanya tinggal menghapus baris ini :

jalan()

Karena function jalan() sebelumNya tidak didefinisikan.

torhadaulay
217
4
· 8 tahun, 1 bulan yang lalu · 4 jempol

class Kendaraan(object):
  
  km = 0
   
  def __init__(self, nama):
    self.nama = nama
  
  def jalan(self, jarak):
	self.km = self.km + jarak

mobil = Kendaraan('Mobil')
motor = Kendaraan('Motor')

# panggil jalan() di sini
mobil.jalan(20)
print mobil.km

motor.jalan(10)
print motor.km

semoga membantu

alfatih
133
0
· 8 tahun, 1 bulan yang lalu · 0 jempol

mau tanya. kenapa dalam menambahkan metode yang ke dua ga harus memasukan "__init__" ???
butuh pencerahan. hehehe

Irawan_bs
300
8
· 8 tahun yang lalu · 1 jempol

Salam Diskusi
Cara panggil property km seperti ini ya self. km

Coder @alfatih fungsi atau method init hanya dituliskan sekali saja dalam suatu klas yg berguna untuk inisialisasi nilai awal / konstruktor.

Kurang lebih nya spt itu smoga membantu.
Selamat ber coding ria

saryment
112
1
· 8 tahun yang lalu · 0 jempol

Permisi, mau nanya aja soal
mobil.jalan(100)
print mobil.km

motor.jalan(60)
print motor.km

nilai 100 dan 60 itu dari mana?

bramanto
300
1157
· 8 tahun yang lalu · 0 jempol

Halo coder @saryment. Nilai 100 atau 60 merupakan nilai bebas. Karena tidak ada pada instruksi soal. ^_^

Dewi_Rahmawati_96
13
0
· 7 tahun, 6 bulan yang lalu · 0 jempol

class Kendaraan(object):
  
  km = 0
   
  def __init__(self, nama):
    self.nama = nama
  
  def km (self, jarak):
    self.km = self.km +jarak


mobil = Kendaraan('mobil')
motor = Kendaraan('motor')

# panggil jalan() di sini
mobil.jalan (100)
print mobil.km
motor.jalan (60)
print motor.km

harus gimana

vin70
119
8
· 7 tahun, 2 bulan yang lalu · 1 jempol

class Kendaraan(object):

  km = 0

  def __init__(self, nama):
    self.nama = nama

  

  def jalan(self, jarak):
    self.km = self.km+jarak

 

mobil = Kendaraan('Mobil')

motor = Kendaraan('Motor')

 

# panggil jalan() di sini

mobil.jalan(100)
print mobil.km

motor.jalan(50)
print motor.km

cybersec
211
2
· 6 tahun, 6 bulan yang lalu · 0 jempol

#klo gw langsung aja gini
#bs juga, lebih simple 

#ga pake mobil.jalan(40), tp cukup
print mobil.jalan(40)

ato

#ga pake motor.jalan(40), tp cukup
print motor.jalan(40)

hiranine
208
3
· 6 tahun yang lalu · 0 jempol

class Kendaraan(object):
  
  km = 0
   
  def __init__(self, nama):
    self.nama = nama
  
  def jalan(self, jarak):
    self.km = self.km +jarak


mobil = Kendaraan('Mobil')
motor = Kendaraan('Motor')

motor.jalan(10)
mobil.jalan(10)

print motor.km
print mobil.km