课后作业:自己写一个面向对象的例子
创建一个类(Animal)【动物类】,类里有属性(名称,颜色,年龄,性别),类方法(会叫,会跑)
-
创建子类【猫】,继承【动物类】,
- 复写父类的__init__方法,继承父类的属性,
- 添加一个新的属性,毛发=短毛,
- 添加一个新的方法, 会捉老鼠,
- 复写父类的‘【会叫】的方法,改成【喵喵叫】
-
创建子类【狗】,继承【动物类】,
- 复写父类的__init__方法,继承父类的属性,
- 添加一个新的属性,毛发=长毛,
- 添加一个新的方法, 会看家,
- 复写父类的【会叫】的方法,改成【汪汪叫】
-
创建一个猫猫实例
- 调用捉老鼠的方法
- 打印【猫猫的姓名,颜色,年龄,性别,毛发,捉到了老鼠】。
-
创建一个狗狗实例
- 调用【会看家】的方法
- 打印【狗狗的姓名,颜色,年龄,性别,毛发】。
4、使用 yaml 来管理实例的属性
5、提交代码到自己的github仓库, 贴到作业贴上
Mokwing
(Mokwing)
2
作业3:
# -*- encoding: UTF-8 -*-
"""
@File : workthree.py
@Time : 2020-6-3 14:08
@Author : Mokwing
@Email : 1010326277@qq.com
@Software: PyCharm
@Message :
"""
class Animal:
# 该 Animal 类拥有的属性
def __init__(self, name, color, age, sex):
self.name = name
self.color = color
self.age = age
self.sex = sex
def call(self):
print("this animal can call.")
def run(self):
print("this animal can run.")
class Cat(Animal):
def __init__(self, name, color, age, sex, hair="short hair"):
self.name = name
self.color = color
self.age = age
self.sex = sex
self.hair = hair
def call(self):
print("this cat can miaomiao.")
def work(self):
print("this cat can catch mice.")
class Dog(Animal):
def __init__(self, name, color, age, sex, hair="long hair"):
self.name = name
self.color = color
self.age = age
self.sex = sex
self.hair = hair
def call(self):
print("this cat can wangwang.")
def work(self):
print("this dog can watch the house.")
if __name__ == '__main__':
cat = Cat("nico", "white", "two", "f",)
cat.work()
print(f"{cat.name} {cat.color} {cat.hair} {cat.age} {cat.sex} catch mice success.")
dog = Dog("kzi", "yellow", "3", "m")
dog.work()
print(f"{dog.name} {dog.color} {dog.age} {dog.sex} {dog.hair}")
作业4:
https://github.com/Mokwing/mokwing2py/tree/master/hogwarts
廖彬面向对象作业
https://github.com/liaobin916/pythonCode.git
tzhang
(tzhang)
9
Bella
(王亚楠)
15
yanghao
(yanghao)
16
zhige_1
(张志格)
17
jimmy2
(林遵明)
19
zc10360
(华丶辰)
20