#狗#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)

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

  1. python中面向对象空间时间_python基础学习Day15 面向对象、类名称空间、对象名称空间 (2)...

    一.类 先看一段代码: classPerson: animal= '高级动物'walk_way= '直立行走' # 静态属性,静态变量,静态字段language= '语言' def __init__( ...

  2. python中的多态用法_Python面向对象之多态原理与用法案例分析

    本文实例讲述了Python面向对象之多态原理与用法.分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 ...

  3. python中日期和时间格式化输出的方法

    1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...

  4. [转载] python中日期和时间格式化输出的方法

    参考链接: Python程序将时间从12小时转换为24小时格式 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 i ...

  5. python中time什么意思_python中time包是什么?

    在python中基础的时间运用,离不开time函数的支持.这些函数为了方便调用集中放在一个地方,叫做time包.有的人会仔细追寻time包的来源,会发现它和C语言有密不可分的关系.下面我们简单介绍ti ...

  6. python面向对象生动讲解_Python面向对象语法精讲

    本专题的内容结构: 第一部分主要是:面向对象基础 第二部分主要是:面向对象进阶 第一部分的结构: unit1:面向对象编程模式: (1),面向对象编程思想 (2),面向对象的三个特征 (3),Pyth ...

  7. python面向对象类属性_python面向对象之类属性和类方法案例分析

    本文实例讲述了python面向对象之类属性和类方法.分享给大家供大家参考,具体如下: 目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 使用面相对象开发, ...

  8. python如何设计工具类_Python面向对象 --- 类的设计和常见的内置方法

    面向对象:一种基于面向过程的新的编程思想.也就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种 ...

  9. python的类和对象_Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...

  10. python面向对象的特征_python 面向对象的三大特性

    1.继承与派生 1,继承,和组合有点像,都是一个类中调用另一个类,但是组合是将一个类的对象变为另一个类的属性,而继承是将一个类的所有方法都给一个子类调用 class Animal: #父级 def _ ...

最新文章

  1. C++的STL 栈实现 判断栈的出栈顺序是否合理
  2. 【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )
  3. android按钮在容器下方,使用flex布局解决安卓手机上固定在底部的按钮,在键盘弹起后挡住input输入框的问题...
  4. Altium Desiger18 打印 丝印简单的方法
  5. 2018/03/25
  6. 求助:现在有一个可以进体制“养老”的坑,我该不该跳?
  7. Sub-process /usr/bin/dpkg returned an error code (1)解决办法
  8. php如何新建xml文件,PHP中的生成XML文件的4种方法分享
  9. 信息学奥赛一本通(1039:判断数正负)
  10. sqlerver 字符串转整型_Sqlerver进行模糊查询like和转义字符
  11. es数据定时清理_elasticsearch索引自动清理
  12. ERP系统具有哪些功能?
  13. 74LSxx versus. 74HCxx
  14. 摩托车结构与维修视频教程
  15. 团队任务3每日立会(2018-10-22)
  16. HBase表管理系统
  17. k-Amazing Numbers (惊奇的数字)
  18. 开发者必看 | DevWeekly 第1期:什么是时间复杂度?
  19. 微信小程序开发类似微博回复功能自带云开发数据库(无限回复)
  20. ChatGpt结合Google文档完成自动化写作流程--1

热门文章

  1. steam送新用户礼物解决方法
  2. 什么是射频滤波器?它的起源背景是什么?-道合顺大数据Infinigo
  3. android 10.0 更换壁纸加载慢滑动卡顿的解决
  4. docker总体概况
  5. 2022-2-27 Leetcode 123.买卖股票的最 佳时机 III
  6. 变电站一键顺控(一)
  7. C#整合layui实现导出带多张图片的word文档
  8. 2022-2-1 牛客C++项目 —— 线程终止cancel
  9. 2021-12-11 Leetcode 989.数组形式的整数加法
  10. 清华钱班学生两度转行,从入门到一作发Science只用2年,明年回国做PI