私はスイッチケースを作成したいが、ある機能を別の機能から呼び出す方法はわからない。例えば、このコードでは、 "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()
関数を呼び出す方法を尋ねていますか? – Carcigenicate
はい、javaのメソッドと同じです –
'self'はPythonのキーワードであり、最初のメソッドの引数として明示的に渡す必要があります。また、このコードは戦略設計パターンを使用して書き換えることができます。 – Nevertheless