python中面向对象空间时间_python-面向对象的命名空间和组合

#狗#class Dog: # 定义一个狗类#def __init__(self, name, breed, aggressivity, life_value):#self.name = name # 每一只狗都有自己的昵称;#self.breed = breed # 每一只狗都有自己的品种;#self.aggressivity = aggressivity # 每一只狗都有自己的攻击力;#self.life_value = life_value # 每一只狗都有自己的生命值;#

#def bite(self,people):#people.life_value -= self.aggressivity##人#class Person: # 定义一个人类#def __init__(self, name, aggressivity, life_value, money):#self.name = name # 每一个角色都有自己的昵称;#self.aggressivity = aggressivity # 每一个角色都有自己的攻击力;#self.life_value = life_value # 每一个角色都有自己的生命值;#self.money = money#

#def attack(self,dog):#dog.life_value -= self.aggressivity#

#def get_weapon(self,weapon_obj):#if self.money > weapon_obj.price:#self.money -= weapon_obj.price # 金老板花钱买武器#self.weapon = weapon_obj # 金老板装备打狗棒#self.aggressivity += weapon_obj.aggr # 金老板的攻击力增加了#

## boss_gold = Person('金老板',5,250,100)## huang = Dog('大黄','藏獒',100,3000)## huang.bite(boss_gold)## print(boss_gold.life_value)## boss_gold.attack(huang)## print(huang.life_value)##不公平##武器装备##人 有 武器 —— 组合##武器:攻击力,名字,价格#class Weapon:#def __init__(self,name,price,aggr):#self.name = name#self.price = price#self.aggr = aggr#dgb = Weapon('打狗棒',99.8,100)#boss_gold = Person('金老板',5,250,100)#huang = Dog('大黄','藏獒',100,3000)#boss_gold.get_weapon(dgb)#boss_gold.attack(huang)#print(huang.life_value)

#游戏的组合#人可以有装备 ——#狗 ——

#组合和命名空间#继承的一点知识

class Dog: #定义一个狗类

def __init__(self, name, breed, aggressivity, life_value):

self.name= name #每一只狗都有自己的昵称;

self.breed = breed #每一只狗都有自己的品种;

self.aggressivity = aggressivity #每一只狗都有自己的攻击力;

self.life_value = life_value #每一只狗都有自己的生命值;

defbite(self,people):

people.life_value-=self.aggressivity#人

class Person: #定义一个人类

def __init__(self, name, aggressivity, life_value, money):

self.name= name #每一个角色都有自己的昵称;

self.aggressivity = aggressivity #每一个角色都有自己的攻击力;

self.life_value = life_value #每一个角色都有自己的生命值;

self.money =moneydefattack(self,dog):

dog.life_value-=self.aggressivity#不公平#武器装备#人 有 武器 —— 组合#武器:攻击力,名字,价格

classWeapon:def __init__(self,name,price,aggr):

self.name=name

self.price=price

self.aggr=aggr

dgb= Weapon('打狗棒',99.8,100)

boss_gold= Person('金老板',5,250,100)

huang= Dog('大黄','藏獒',100,3000)if boss_gold.money >dgb.price:

boss_gold.money-= dgb.price #金老板花钱买武器

boss_gold.weapon = dgb #金老板装备打狗棒

boss_gold.aggressivity += dgb.aggr #金老板的攻击力增加了

boss_gold.attack(huang)print(huang.life_value)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值