下面是一个简单的示例代码,展示了如何使用Python实现一个比萨叠罗汉系统:
class Pizza:
def __init__(self, toppings):
self.toppings = toppings
def __repr__(self):
return f"Pizza({self.toppings})"
class PizzaStack:
def __init__(self):
self.stack = []
def push(self, pizza):
self.stack.append(pizza)
def pop(self):
if len(self.stack) > 0:
return self.stack.pop()
else:
return None
def __repr__(self):
return f"PizzaStack({self.stack})"
# 创建比萨
pizza1 = Pizza("芝士")
pizza2 = Pizza("蔬菜")
pizza3 = Pizza("香肠")
# 创建叠罗汉系统
stack = PizzaStack()
# 将比萨放入叠罗汉系统
stack.push(pizza1)
stack.push(pizza2)
stack.push(pizza3)
# 从叠罗汉系统中取出比萨
print(stack.pop()) # 香肠
print(stack.pop()) # 蔬菜
print(stack.pop()) # 芝士
print(stack.pop()) # None
这个示例代码定义了两个类,Pizza
和PizzaStack
。Pizza
类表示一张比萨,PizzaStack
类表示比萨叠罗汉系统。
在Pizza
类中,我们使用__init__
方法初始化比萨的配料列表,并实现__repr__
方法,用于返回比萨对象的字符串表示。
在PizzaStack
类中,我们使用一个列表stack
来保存叠罗汉系统中的比萨。push
方法用于将比萨放入叠罗汉系统的顶部,pop
方法用于从叠罗汉系统的顶部取出比萨。__repr__
方法用于返回叠罗汉系统对象的字符串表示。
在主程序中,我们创建了三张比萨,并将它们依次放入叠罗汉系统中。然后,我们使用pop
方法从叠罗汉系统中取出比萨,并打印出来。
输出结果为:
Pizza(香肠)
Pizza(蔬菜)
Pizza(芝士)
None
这个示例演示了一个简单的比萨叠罗汉系统的实现,你可以根据自己的需求进行扩展和修改。