Python 动物 , 人,狗,猫 面向对象关系 代码
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 动物 , 人,狗,猫 面向对象关系 代码相关推荐
- python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏
day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战 怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...
- python人狗大战csdn在线
python人狗大战项目实训,多个人,多条狗,多个品种,年龄,攻击力.当有多个实体的情况下,就可以使用模板的形式来使用:定义一个函数dog,将需要的参数写入字典data,返回data,就完成了模板 再 ...
- Python 面向对象--人狗大战(代码)
项目实训 人狗大战 多个人,多条狗,多个品种,年龄,攻击力 attack_vals = {"二哈":20,"藏獒":70,"金毛":40 } ...
- Python 面向对象--人狗大战(教程)
可参考代码来方便学习 Python 面向对象--人狗大战(代码)_菜菜啾咪的博客-CSDN博客https://blog.csdn.net/hexiaan/article/details/1257225 ...
- python开发面向对象基础:人狗大战学面向对象
一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level, ...
- Python面向对象游戏--人狗大战
# 项目实训 人狗大战 # 多个人 多条狗 多个属性 名字 种类 攻击力 生命力进行设值 # 先创狗 #数据太多了 依次复制太过复杂 这时候就可以写一个def然后整体调用更改数据即可attack_va ...
- python小白自学基础知识(二)附加(人狗大战游戏)
python小白自学基础知识(二) 1.计算列表内数字的累加和 这里用到functools模块,以及该模块下的reduce函数 语法:reduce(function1,list1) 注:functio ...
- day24 python学习 类 画元,命名空间作用域,组合,人狗大战升级
类命名空间与对象.实例的命名空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就 ...
- 使用面向对象思想,实现(人狗大战)小游戏
学习面向对象之后,练习使用面向对象思想,实现代码 ⼈狗⼤站,2个⻆⾊,⼈和狗,游戏开始后,⽣成2个⼈,3条狗,互相混战,⼈被狗咬了会掉⾎,狗被⼈打了也掉⾎,狗和⼈的攻击⼒,具备的 功能都不⼀样. 类: ...
最新文章
- c语言如何输出整串链表,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
- iodine免费上网——本质就是利用dns tunnel建立tcp,然后tcp proxy来实现通过访问虚拟dns0网卡来访问你的dns 授权server...
- api怎么写_月薪几十K 的人是怎么设计REST API
- 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
- Android ListView 的优化
- 大数据常用数据库汇总
- 监督分类空白处也被分类了_监督学习(2)|本质是分类的“逻辑回归”
- Windows-Server下加强系统安全性系列之方案【六】
- 【博客项目】—登录功能实现( 四)
- 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
- java基数排序_Java实现基数排序
- Android机顶盒网络地址端口连通性测试
- cad补全三视图_机械制图课程中补全三视图的解题方法
- 假如举行一场世界功夫大赛,这33位动作片明星谁可跻身前十?
- 1GB等于2的多少次方
- 【题解】【AcWing】1526. 洗牌机
- ps4仁王服务器不稳定,仁王运行流畅图文教学 卡顿解决方法指南 怎样运行流畅 流畅运行方法-游侠网...
- 某大厂程序员炫耀:来新加坡后,每天最多工作五六个小时,家庭年收入150万人民币,已躺平!...
- 计算机控制键盘,键盘装置及其计算机控制系统的制作方法
- 使用阿里云服务器无法正常解析域名怎么办