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
·
7 tahun, 2 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