Tentang __init__()

Oleh khairul3004 108 0 pada Kamis, 9 Juni 2016, 11:25:42


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



tolong pencerahannya suhu...
----------------------------------------------
class Kendaraan(object):

    bahan_bakar = "bensin"
    
    def __init__(self, nama):
      self.nama = nama

mobil = Kendaraan()
motor = Kendaraan()

print mobil.nama
print motor.nama
---------------------------------------------
muncul erro : Silahkan coba sekali lagi. 
TypeError: __init__() takes exactly 2 arguments (1 given)

kenapa ya?
0 jempol


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

Salam Diskusi, 

Hai Coders @khairul3004, sintaks code yang coders tuliskan sudah benar, namun kurang tepat.

ubah baris : 

mobil = Kendaraan()
motor = Kendaraan()

menjadi 

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

karena pada kelas kendaraan menerima parameter yang akan di eksekusi pada function __init___.