Advertisement

Python奥特曼打小怪兽 day~9

阅读量:
复制代码
    from abc import ABCMeta,abstractmethod
    from random import randint,randrange
    
    class Fighter(object,metaclass=ABCMeta):
    __slots__ = ('_name','_hp')
    
    def __init__(self,name,hp):
        self._name = name
        self._hp = hp
    
    @property
    def name(self):
        return self._name
    
    @property
    def hp(self):
        return self._hp
    
    @hp.setter
    def hp(self,hp):
        self._hp = hp if hp >=0 else 0
    
    @property
    def alive(self):
        return self._hp > 0
    
    @abstractmethod
    def attack(self,other):
        pass

全部评论 (0)

还没有任何评论哟~