我想创建switch case,但不知道如何从一个函数调用另一个函数。例如,在这段代码中,我想在按“O”时调用OrderModule()
。你知道吗
实际上,我已经用Java完成了整个程序,也许有人知道,如何更容易地转换它而不必重新编写它?你知道吗
class CMS:
def MainMenu():
print("|----Welcome to Catering Management System----|")
print("|[O]Order")
print("|[R]Report")
print("|[P]Payment")
print("|[E]Exit")
print("|")
print("|----Select module---- \n")
moduleSelect = raw_input()
if moduleSelect == "o" or moduleSelect == "O":
---
if moduleSelect == "r" or moduleSelect == "R":
---
if moduleSelect == "P" or moduleSelect == "P":
---
if moduleSelect == "e" or moduleSelect == "E":
---
else:
print("Error")
MainMenu()
def OrderModule():
print("|[F]Place orders for food")
print("|[S]Place orders for other services")
print("|[M]Return to Main Menu")
OrderModule()
就这么定了。为了您对Python的理解,以及一些关于设计模式的好提示,我将对代码进行一些重构。你知道吗
请考虑一下这个例子过于简单,有些过分,它的目的是为了提高你的新兴开发技能。你知道吗
首先,熟悉Strategy Design Pattern是很好的,这对于此类任务很方便(以我个人的观点)。之后,您可以创建一个基本模块类及其策略。请注意
self
(表示对象本身实例的变量)是如何作为第一个参数显式传递给classes方法的:这里
OrderModule
、ReportModule
和PaymentModule
可以定义为一级函数,但是对于本例,类更为明显。接下来,创建应用程序的主类:为了让这一切顺利进行,文件末尾有一个简单的启动程序:
给你。我真的希望这个片段能帮助您深入了解Python:) 干杯!你知道吗
相关问题 更多 >
编程相关推荐