TENTANG INIT gmn ya kak, ada errror nih

Oleh sarridewi88 149 0 pada Senin, 6 Agu 2018, 21:46:54


Kembali ke forum soal ini

#python #kondisi-dan-alur-kendali #if-dan-else


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



class Kendaraan(object):

bahan_bakar = "bensin"

def __init__(self, mobil):
   self.nama = mobil
    
def __init(self, motor):
   self.nama = motor
mobil = kendaraan("Mobil")
motor = Kendaraan("Motor")
    print mobil
    print motor
0 jempol


waristea
5
9
· 6 tahun, 4 bulan yang lalu · 0 jempol

Terdapat beberapa kesalahan dalam kode ini:
1. Seharusnya diberi indentasi
2. Untuk setiap kelas hanya boleh terdapat satu '__init__'
3. 'mobil' dan 'motor' pada '__init__' hanyalah nama variabel. Tidak usah dibuat terpisah dua seperti itu

Menurut saya, solusi yang baik, salah satunya seperti berikut:

class Kendaraan(object):

  bahan_bakar = "bensin"

  def __init__(self, nama_kendaraan):
       self.nama = nama_kendaraan
    
mobil = kendaraan("Mobil")
motor = Kendaraan("Motor")

print mobil
print motor