首页 > 其他分享 >老虎 羊 喂养

老虎 羊 喂养

时间:2023-07-23 21:33:31浏览次数:27  
标签:__ room self 老虎 num animal ._ 喂养

# 羊  老虎
import random
# 父类
class Animal():
    # 属性
    def __init__(self,animal,w,call,food,room_num):
        self._animal = animal
        self._w = w
        self._call = call
        self._food = food
        self._room_num = room_num
    # 获取体重
    def get_w(self):
        print(f"{self._animal}当前的体重是{self._w}")
    # 吃
    def eat(self,food):
        print(f"{self._animal},吃了{food}当前的体重是{self._w}")
    # 叫
    def call(self):
        print(f"{self._animal},叫了一声{self._call}当前的体重是{self._w}")
# 子类  老虎
class Tiger(Animal):
    # 属性
    def __init__(self,room_num):
        # 赋值
        super().__init__("tiger",200,'wow','meat',room_num)
# 子类  羊
class Sheep(Animal):
    # 属性
    def __init__(self,room_num):
        # 赋值
        super().__init__("sheep",100,'mie','grass',room_num)
# 饲养员
class Keeper():
    # 属性
    def __init__(self):
        # 变量
        self.dict_room= {}#{房间号:动物类}
    # 方法 放动物到房间
    def put_animal(self):
        # 10个动物
        for room_num in range(1,11):

            # 动物类被定义  是 老虎或羊类 ,老虎或者羊类有 必传参数 房间号
            animal=random.choice([Tiger,Sheep])
            # 将老虎或羊类有 必传参数 房间号 放到字典中
            self.dict_room[room_num]=animal(room_num)
        print(self.dict_room)

    # 方法   喂养动物
    def keep(self):
        for room_num,animal in self.dict_room.items():

            # 实例化 一个动物类
            a = animal

            # 调用实例化后的a的函数
            a.get_w()
            a.call()
            a.eat(a._food)
            a.get_w()

# 实例化饲养员
k = Keeper()
k.put_animal()
k.keep()

 

标签:__,room,self,老虎,num,animal,._,喂养
From: https://www.cnblogs.com/haha1988/p/17575929.html

相关文章

  • 羊老虎 面向对象 喂养
    #羊老虎importrandom#动物classAnimal():def__init__(self,animal,weight,call,food,room_num):self._animal=animalself._weight=weightself._call=callself._food=foodself._room_num=room_numde......
  • 喂 羊和老虎
    #导入随机数包importrandom#第一个类动物类classAnimal:#定义属性def__init__(self,animal,weight,call,food):self._animal=animalself._weight=weightself._call=callself._food=fooddefcall(self):se......
  • 喂动物 老虎和羊
    importrandom#动物类classAnimal:def__init__(self,animal_type,weight,cries,food):self._animal_type=animal_typeself._weight=weightself._cries=criesself._food=fooddefgetWeight(self):pri......
  • 喂动物 老虎和羊
    importrandom#动物类classAnimal:def__init__(self,animal_type,weight,cries,food):self._animal_type=animal_typeself._weight=weightself._cries=criesself._food=fooddefgetWeight(self):print(f"{s......
  • FX110网:TigerWit老虎外汇口碑极差,建议投资者们远离!
    早在2021年,FX110就提醒过大家要远离TigerWit老虎外汇,FX110也陆续收到多位用户反馈,称TigerWit老虎不能出金,客服失联以及强制平仓等异常操作。然而截止到现在仍有不明真相的投资者在TigerWit老虎外汇进行投资,那到底是什么情况呢?事情经过2021年5月以来,陆续收到用户投诉:用户A 在T......
  • Python“制作”midi音乐“两只老虎”
    从网上找了很多谱子,可惜没有音乐细胞看不太懂,根据自己的理解改了好几遍,还是听不出来“两只老虎”的感觉,于是在标题上加了双引号。这样的话就只能了解本文思路了,算是抛砖引玉吧,重点是Python标准库winsound的Beep()函数可以发出37到32767赫兹之间频率的声音,其第二个参数为发声时长。f......
  • 婴幼儿喂养用品SOR认证如何办理?
    婴幼儿喂养用品本政策适用的婴幼儿喂养幼儿喂养用品设计用于向四岁及以下婴幼儿喂食食物和液体。本政策还包括用于储存和容纳婴幼儿食品的商品。例如:奶瓶、训练杯、婴儿餐具......
  • “母老虎”老师
    “母老虎”老师我们班有一个“母老虎”老师,可吓人哩!不过,有的时候,她上课却又幽默风趣,下午还和我们一起跳操呢!我们这位老师姓周,教英语,略显苍老的脸上有些皱纹,有时......
  • 森林里住着一只老虎。一天,它饿
    http://ds.163.com/article/63376ea21c09770001f18cac/http://ds.163.com/feed/63376ea21c09770001f18cac/http://ds.163.com/article/63376ea4c5e20100011e47a8/http://ds.......