class Animal:def __init__(self, name,age=1):self.name = nameself.age = agedef eat(self):print("%s吃饭" %self)def play(self):print("%s玩" %self)def sleep(self):print("%s睡觉" %self)def __str__(self):return  "名字是{},年龄{}岁的人在".format(self.name, self.age)class Person(Animal):def __init__(self, name, pets,age=1):super().__init__(name,age)self.pets=petsdef eat(self):print("%s吃饭" %self)def play(self):print("%s玩" %self)def sleep(self):print("%s睡觉" %self)def yang_pets(self):for pet in self.pets:pet.eat()pet.play()pet.sleep()def make_pets_work(self):for pet in self.pets:pet.work()def __str__(self):return  "名字是{},年龄{}岁的人在".format(self.name, self.age)class Cat(Animal):def work(self):print("%s捉老鼠" %self)def __str__(self):return  "名字是{},年龄{}岁的小猫在".format(self.name, self.age)class Dog(Animal):def work(self):print("%s看家" %self)def __str__(self):return  "名字是{},年龄{}岁的小狗在".format(self.name, self.age)d = Dog('小黑',18)
c=Cat('小红',2)
p=Person('sz',[d,c],18)
p.yang_pets()
p.make_pets_work()

Python 动物 , 人,狗,猫 面向对象关系 代码相关推荐

  1. python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

    day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...

  2. python人狗大战csdn在线

    python人狗大战项目实训,多个人,多条狗,多个品种,年龄,攻击力.当有多个实体的情况下,就可以使用模板的形式来使用:定义一个函数dog,将需要的参数写入字典data,返回data,就完成了模板 再 ...

  3. Python 面向对象--人狗大战(代码)

    项目实训 人狗大战 多个人,多条狗,多个品种,年龄,攻击力 attack_vals = {"二哈":20,"藏獒":70,"金毛":40 } ...

  4. Python 面向对象--人狗大战(教程)

    可参考代码来方便学习 Python 面向对象--人狗大战(代码)_菜菜啾咪的博客-CSDN博客https://blog.csdn.net/hexiaan/article/details/1257225 ...

  5. python开发面向对象基础:人狗大战学面向对象

    一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level, ...

  6. Python面向对象游戏--人狗大战

    # 项目实训 人狗大战 # 多个人 多条狗 多个属性 名字 种类 攻击力 生命力进行设值 # 先创狗 #数据太多了 依次复制太过复杂 这时候就可以写一个def然后整体调用更改数据即可attack_va ...

  7. python小白自学基础知识(二)附加(人狗大战游戏)

    python小白自学基础知识(二) 1.计算列表内数字的累加和 这里用到functools模块,以及该模块下的reduce函数 语法:reduce(function1,list1) 注:functio ...

  8. day24 python学习 类 画元,命名空间作用域,组合,人狗大战升级

    类命名空间与对象.实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就 ...

  9. 使用面向对象思想,实现(人狗大战)小游戏

    学习面向对象之后,练习使用面向对象思想,实现代码 ⼈狗⼤站,2个⻆⾊,⼈和狗,游戏开始后,⽣成2个⼈,3条狗,互相混战,⼈被狗咬了会掉⾎,狗被⼈打了也掉⾎,狗和⼈的攻击⼒,具备的 功能都不⼀样. 类: ...

最新文章

  1. c语言如何输出整串链表,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
  2. iodine免费上网——本质就是利用dns tunnel建立tcp,然后tcp proxy来实现通过访问虚拟dns0网卡来访问你的dns 授权server...
  3. api怎么写_月薪几十K 的人是怎么设计REST API
  4. 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
  5. Android ListView 的优化
  6. 大数据常用数据库汇总
  7. 监督分类空白处也被分类了_监督学习(2)|本质是分类的“逻辑回归”
  8. Windows-Server下加强系统安全性系列之方案【六】
  9. 【博客项目】—登录功能实现( 四)
  10. 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
  11. java基数排序_Java实现基数排序
  12. Android机顶盒网络地址端口连通性测试
  13. cad补全三视图_机械制图课程中补全三视图的解题方法
  14. 假如举行一场世界功夫大赛,这33位动作片明星谁可跻身前十?
  15. 1GB等于2的多少次方
  16. 【题解】【AcWing】1526. 洗牌机
  17. ps4仁王服务器不稳定,仁王运行流畅图文教学 卡顿解决方法指南 怎样运行流畅 流畅运行方法-游侠网...
  18. 某大厂程序员炫耀:来新加坡后,每天最多工作五六个小时,家庭年收入150万人民币,已躺平!...
  19. 计算机控制键盘,键盘装置及其计算机控制系统的制作方法
  20. 使用阿里云服务器无法正常解析域名怎么办

热门文章

  1. pv添加入vG和VG中删除pv
  2. CMutex、CCriticalSection、CSemaphore、CEvent、WaitForSingleObject 的小例子
  3. 修改 Virtual PC 2007 的显存大小
  4. python实现遗传算法实例_基于Python的遗传算法特征约简(附代码)
  5. php考研大学,2019考研:49所院校公布研究生招生简章及专业目录
  6. 支付app 支付 弹出 ALIN42273
  7. 201421430029巩耀阳
  8. iPhone文件难管理?iOS三大工具来帮你!
  9. 人生感悟:面对骚扰电话
  10. strncpy 和 memcpy