[ask] output tidak sama

Gan, saya mencoba coding dari video youtube sekolahcoding yang ini: <a href='https://www.youtube.com/watch?v=VaCPHDmSMiM&list=PLCZlgfAG0GXC-N-MlNJoG3Jh8nhXHTT6s&index=5'>4 override fungsi parent sekolahkoding</a>

Saya sudah ngoding sesuai dengan yang diintruksikan, tetapi hasilnya tidak sesuai. Hasil dari video adalah: Dybala skillnya cepat. Hasil dari coding saya: Dybala skillnya normal.

ini coding saya:

# class parent
class Player:
    def __init__ (self, name, speed): # self, name, speed adalah parameter. Tidak perlu ada return.
        self.name = name
        self.speed = speed

    def getName(self):
        return self.name

    def getSpeed(self):
        return self.speed

    def getSkill(self):
        return 'normal'

# class anak/inherited
class ArgentinaPlayer(Player):
    def getskill(self):
        return 'cepat'

# class anak/inherited
class BrazilPlayer(Player):
    def getSkill(self):
        return 'samba'

# class anak/inherited
class MalaysiaPlayer(Player):
    pass

player = ArgentinaPlayer('Dybala','86')
print(player.getName() + " skillnya " + player.getSkill())

player2 = MalaysiaPlayer('Sultan','86')
print(player2.getName() + " skillnya " + player2 .getSkill())

Ada yang salah tulis ato gimana yaa?

avatar adninqasifa
@adninqasifa

19 Kontribusi 2 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

<pre> class ArgentinaPlayer(Player): def getskill(self): return 'cepat' </pre>

getSkill s harus huruf besar karena sudah di define huruf besar pada object player

avatar VikSintus
@VikSintus

96 Kontribusi 36 Poin

Dipost 4 tahun yang lalu

Thank you gan @VikSintus

avatar adninqasifa
@adninqasifa

19 Kontribusi 2 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban