设计一个宠物类或书本类(选一)。要求在主函数中定义对象并调用相应成员函数该类对象相关信息的输出。
时间: 2024-11-22 07:41:45 浏览: 14
我们选择设计一个简单的宠物类(Pet),它包含了基本的信息如名称、品种和年龄,并定义一些常见的成员函数,如叫声和描述。
```python
class Pet:
def __init__(self, name, species, age):
self.name = name
self.species = species
self.age = age
# 宠物叫声函数
def make_sound(self):
print(f"{self.name} ({self.species}) says Woof!" if "dog" in self.species.lower() else f"{self.name} ({self.species}) meows.")
# 描述宠物
def describe_pet(self):
print(f"{self.name} is a {self.age}-year-old {self.species}.")
# 主函数
def main():
pet1 = Pet("小黄", "金毛寻回犬", 3)
pet2 = Pet("小白", "猫", 5)
pet1.make_sound()
pet1.describe_pet()
pet2.make_sound()
pet2.describe_pet()
if __name__ == "__main__":
main()
```
在这个例子中,`main`函数中首先创建了两个宠物对象`pet1`和`pet2`,然后分别调用了它们的`make_sound`和`describe_pet`方法。运行这个程序会打印出每只宠物的叫声以及基本信息。
阅读全文