。。。。。。。。。。。。。类和对象。。。。。。。。
#...........类和对象..........
#什么是类?概念:具有相同的属性和行为特点的事物的抽象的集合
# 例如人类:具有相同的属性和行为特点;人类属性:身高、体重、年龄。。。;人类行为:吃喝拉撒睡
#什么是对象?概念:类的具体的实例化
#例如:人类中的对象:马云,马化腾
'''
list dict等都为类'''
# 声明类
#object: python中的顶级父类
class ADC(object):
#pass为了保持语法的完整性
#pass
#_init_(self)初始化函数,当创建对象时,会自动调用函数
def __init__(self,name,HP,MP,SP,speed):
#初始化一些对象属性
#对象.属性名=属性值
self.name=name
self.HP=HP
self.MP=MP
self.SP=SP
self.speed=speed
#声明一个函数,self表示调用函数的对象:eg 对象A调用move,self表示对象A;对象B调用move,self表示对象B;
#对象函数,只能由对象调用执行
def move(self):
print(self)
#带参数的对象函数
def fire(self,obj):
#损失的气血=鲁班的攻击-后羿的防御
down_hp=self.GJ-obj.FY
#后羿剩下气血
obj.HP=obj.HP-down_hp
#如果后羿的HP小于等于0,后羿死亡
if obj.HP<=0:
print('%s击杀了%s'%(self.name,obj.name))
else:
print('%s攻击了%s\n%s损失了%s点气血'%(self.name,obj.name,obj.name,down_hp))
#print('你攻击了%s,对方损失了100点气血')
#创建一个adc对象,函数由对象调用
#对象名=类名()
#创建一个houyi的对象
houyi=ADC('后羿',500,200,1,325)
#函数由对象调用
houyi.move()
#执行带参数的对象函数
# houyi.fire('鲁班')
#获取对象的属性值
HP=houyi.HP
print(HP)
print(houyi)
#如果对象没有这个属性,添加属性,并且只有该对象有该属性
#对象名.属性=属性值
houyi.FY=200
#print()
print(houyi.FY)
#如果对象原来有这个属性,修改对象属性
houyi.HP=460
print(houyi.HP)
#删除对象的属性
#del 对象名.属性
# del houyi.FY
# print('houyi.FY')
#创建一个luban的对象
luban=ADC('鲁班',500,210,1,300)
luban.GJ=400
#鲁班攻击后羿,计算后羿掉多少血
luban.fire(houyi)
python基础应用5-1
最新推荐文章于 2024-06-26 13:50:07 发布