在本文中,我们将探讨如何使用Python构建一个简单的宠物商店管理系统。这个系统可以帮助我们管理宠物商店中的宠物,包括添加宠物、显示所有宠物以及统计宠物总数和宠物种类数量。
概览
本系统主要包括两个类:Pet
和 PetShop
。Pet
类用于表示宠物的基本信息,而 PetShop
类用于管理宠物商店中的宠物。
Pet
类
Pet
类代表一个宠物,它有两个属性:name
(宠物名称)和 type
(宠物种类)。此外,我们还定义了一个 __str__
方法来方便地打印宠物的信息。
class Pet:
def __init__(self,name,type):
self.name = name #名称
self.type = type #种类
def __str__(self):
return f"宠物名称:{self.name} 种类:{self.type}"
PetShop
类
PetShop
类代表宠物商店,它有一个列表 pets
用于存储宠物对象。PetShop
类提供了几个方法来管理宠物:
add_pet(self, pet)
: 添加一只宠物到宠物商店。total_pet(self)
: 统计宠物商店中宠物的总数和宠物种类的数量。show_pet(self)
: 显示宠物商店中的所有宠物。
class PetShop:
def __init__(self):
self.pets = []
def add_pet(self,pet):
"""添加宠物"""
self.pets.append(pet)
def total_pet(self):
"""计算宠物总数和宠物种类数量"""
total1 = len(self.pets)
total2 = len(set(pet.type for pet in self.pets))
return f"宠物总数为:{total1} 宠物种类数量:{total2}"
def show_pet(self):
"""打印宠物店内的所有宠物"""
for pet in self.pets:
print(pet)
使用示例
下面是一个使用这些类的示例代码:
from modules3.pet import Pet
from modules3.petshop import PetShop
def main():
pet1 = Pet("咪咪","博美")
pet2 = Pet("布丁","橘猫")
pet3 = Pet("奶酪","橘猫")
pet4 = Pet("旺财","金毛")
pts = PetShop()
#添加宠物
pts.add_pet(pet1)
pts.add_pet(pet2)
pts.add_pet(pet3)
pts.add_pet(pet4)
#显示宠物店内所有宠物
pts.show_pet()
#显示宠物总数和宠物种类数量
print(pts.total_pet())
if __name__ == '__main__':
main()
运行结果
当你运行上面的代码时,你将看到输出如下:
结论
通过这个简单的宠物商店管理系统,我们可以轻松地管理宠物商店中的宠物,包括添加新的宠物、显示所有宠物以及统计宠物的总数和种类数量。这是一个基础的Python OOP(面向对象编程)示例,适用于初学者学习和理解类和对象的概念。
希望这篇博客能帮助你了解如何使用Python构建简单的管理系统,并激发你进一步探索Python编程的兴趣!