zoukankan      html  css  js  c++  java
  • Python面向对象 三大特性 综合案例+1(视频里的作业)

    class Dog:
    # 在创建一个小狗实例的时候,给它设置几个属性
    def __init__(self, name, age = 1):
    self.name = name
    self.age = age

    def eat(self):
    # print("名字是%s,年龄%d岁的小狗在吃饭"%(self.name,self.age))
    print("%s吃饭" % self)
    return self

    def play(self):
    print("%s玩" % self)
    return self

    def sleep(self):
    print("%s睡觉" % self)
    return self

    def watch(self):
    print("%s看家"%self)

    def __str__(self):
    # self对象本身对字符串的一个描述
    return "名字是{},年龄{}岁的小狗在".format(self.name, self.age)

    class Cat:
    # 在创建一个小狗实例的时候,给它设置几个属性
    def __init__(self, name, age = 1):
    self.name = name
    self.age = age

    def eat(self):
    print("%s吃饭" % self)
    return self

    def play(self):
    print("%s玩" % self)
    return self

    def sleep(self):
    print("%s睡觉" % self)
    return self

    def catch(self):
    print("%s捉老鼠"%self)

    def __str__(self):
    # self对象本身对字符串的一个描述
    return "名字是{},年龄{}岁的小猫在".format(self.name, self.age)

    class Person:
    # 在创建一个小狗实例的时候,给它设置几个属性
    def __init__(self, name, pets, age = 1):
    self.name = name
    self.age = age
    self.pets = pets
    def eat(self):
    print("%s吃饭" % self)
    return self

    def play(self):
    print("%s玩" % self)
    return self

    def sleep(self):
    print("%s睡觉" % self)
    return self

    def feed_pets(self):
    for pet in self.pets:
    pet.eat()
    pet.sleep()
    pet.play()

    def make_pets_work(self):
    for pet in self.pets:
    if isinstance(pet, Dog):
    pet.watch()
    elif isinstance(pet, Cat):
    pet.catch()
    def __str__(self):
    # self对象本身对字符串的一个描述
    return "名字是{},年龄{}岁的人在".format(self.name, self.age)
    d = Dog("小黑",18)
    c = Cat("小红",2)
    p = Person("BruceLong", [d, c], 24 )
    p.feed_pets()
    p.make_pets_work()
  • 相关阅读:
    Session问题-一个部门A登录后未注销另一个部门B再登录,以B的身份操作A的成员
    Windows Server2008安装mysql5.6出现程序无法正常启动(0xc000007b)
    百度定位SDK
    Dubbo项目一段时间后提供者消失
    百度安卓SDK秘钥Key错误
    XGBoost类库使用小结
    支持向量机原理(五)线性支持回归
    主成分分析(PCA)原理总结
    scikit-learn 和pandas 基于windows单机机器学习环境的搭建
    梯度提升树(GBDT)原理小结
  • 原文地址:https://www.cnblogs.com/yunlongaimeng/p/8859237.html
Copyright © 2011-2022 走看看