设计一个宠物店类,定义店名一个属性,并定义两个方法,一个方法用于接收宠物对象,另一个方法可以根据接收到的宠物名称打印宠物信息
时间: 2024-03-02 16:53:04 浏览: 83
好的,下面是宠物店类的设计,包含店名属性和两个方法:
```python
class PetShop:
def __init__(self, shop_name):
self.shop_name = shop_name
self.pets = []
def add_pet(self, pet):
self.pets.append(pet)
def print_pet_info(self, pet_name):
for pet in self.pets:
if pet.name == pet_name:
print("Pet name:", pet.name)
print("Pet age:", pet.age)
print("Pet breed:", pet.breed)
print("Pet color:", pet.color)
break
else:
print("Pet not found.")
```
在这个类中,我们定义了一个构造函数 `__init__()` 来初始化店名和宠物列表。我们还定义了两个方法:
- `add_pet()` 方法用于接收一个宠物对象,并将其添加到宠物列表中。
- `print_pet_info()` 方法可以根据接收到的宠物名称打印宠物的信息。我们遍历宠物列表,找到与输入名称匹配的宠物,然后打印它的信息。
注意,我们假设宠物对象具有 `name`、`age`、`breed` 和 `color` 这些属性。如果实际使用中宠物对象的属性不同,需要相应调整代码。
阅读全文