OOP dalam python

class Hero:

    def __init__(self,name,health,attackPower,armor):
        self.name = name
        self.health = health
        self.attackPower = attackPower
        self.armor = armor

    def serang(self,lawan):
        print(self.name + ' menyerang ' + lawan.name)
        lawan.diserang(self,self.attackPower) -> funtion ini?

    def diserang(self,lawan,attackPower_lawan):
        print(self.name + ' diserang ' + lawan.name)
        attack_diterima = attackPower_lawan / self.armor
        print('serangan terasa ' + str(attack_diterima))
        self.health -= attack_diterima
        print('darah ' + self.name + ' tersisa ' + str(self.health))

kenapa fungsi dengan nama (diserang) berhasil dipanggil didalam fungsi (serang)?

padahal fungsi diserang baru dideklarasikan setelah fungsi (serang)

tolong dijelaskan ya...

avatar kautsarteguh
@kautsarteguh

21 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>dalam OOP tidak masalah mengenai urutan deklarasi method/function, berbeda dengan deklarasi sebuah function tanpa konsep OOP yang harus di deklarasikan terlebih dahulu diawal<br><a href="https://softscients.com">https://softscients.com</a></div>

avatar softscients
@softscients

77 Kontribusi 20 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban