说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)设计一个基类 Animal,包含属性 name 和方法 make_sound(),用于返回动物的叫声。然后,设计两个子类 Dog 和 Cat,分别表示狗和猫。每个子类都应该初始化具有特定名称的动物,并重写 make_sound() 方法以返回相应的叫声。
要求:
__init__
构造函数中初始化动物的名称。这个题目考察类的继承、方法的重写以及在子类中使用父类的属性和方法。
Python 代码如下
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return f"{self.name} says Woof!"
class Cat(Animal):
def make_sound(self):
return f"{self.name} says Meow!"
# 使用示例
dog = Dog("Buddy")
cat = Cat("Whiskers")
print(dog.make_sound()) # 输出: Buddy says Woof!
print(cat.make_sound()) # 输出: Whiskers says Meow!
这个例子中,Animal 类包含了动物的基本属性 name 和方法 make_sound(),后者在子类中进行了重写。子类 Dog 和 Cat 分别表示狗和猫,它们在 __init__
构造函数中初始化了动物的名称,并通过重写 make_sound() 方法返回了狗和猫的叫声。
查看相关链接中的知识。
(完)
更新时间:2024-08-16 22:49:56 标签:python 习题 基类