Minggu, 14 Desember 2025

Getter dan Setter pemrograman python

class Hero:

    def __init__(self, name, health, armor):
        self.__name = name
        self.__health = health
        self.__armor = armor
        # self.info = "name {} : \n\thealth = {}".format(self.__name, self.__health)

    @property
    def info(self):
        return "name {} : \n\thealth = {}".format(self.__name, self.__health)
   
    @property
    def armor(self):
        pass

    @armor.getter
    def armor(self):
        return self.__armor
   
    @armor.setter
    def armor(self, input):
        self.__armor = input

    @armor.deleter
    def armor(self):
        print ("armor di delete")
        self.__armor = None

sniper = Hero("sniper", 100, 5)
print(sniper.info)

print(sniper.armor)

sniper.armor = 50
print(sniper.armor)

print ("delete armor")
del sniper.armor


Tidak ada komentar:

Posting Komentar