本博文源于python基础,旨在完成对对象的构造。
原题如下:
假设某游戏项目中需要定义一个精灵对象,其所需的属性有体重、颜色、高度、能量;具有
行走、跳跃、进食能力且会在行走和跳跃时会不断消耗能量,而进食则会增加能量,请根据描述定义这个
精灵类
实验效果
实验原理
将属性都定义为私有属性,将增加和消耗能量全部封装成私有方法,根据不同实例方法进行调用就行了,
实验代码
class jl(object):
def __init__(self, weight=10, color='red', height=168, energy=100):
self.__weight = weight
self.__color = color
self.__height = height
self.__energy = energy
self.getInfo()
def __addEnergy(self):
self.__energy += 5
def __reduceEnergy(self):
self.__energy -= 5
# 行走损失能量5
def walk(self):
print('行走中....')
self.__reduceEnergy()
self.getInfo()
# 进食物增加能量
def eat(self):
print('进食中....')
self.__addEnergy()
self.getInfo()
# 跳跃损失能量
def jump(self):
print('跳跃中...')
self.__energy -= 5
self.getInfo()
def getInfo(self):
print("当前能量值为:%d" % self.__energy)
jlw = jl(20, 'blue', 170, 120)
jlw.eat()
jlw.jump()
jlw.jump()
jlw.jump()
jlw.jump()
jlw.jump()
jlw.walk()