В настоящее время я делаю программу с текстовым меню, и мне было интересно, есть ли в любом случае, чтобы избежать чрезмерного количества предприятий IF, сохраняя при этом объектно-ориентированную. Я думал о чем -то вроде этого: < /p>
class Options:
def displayOptions():
#display user options
def option1():
#do option 1
def option2():
#do option 2
def option3():
#do option 3 and so on
class Menu(Options):
options = {1: option1(), 2: option2(), 3: option3()} #and so on
def promptUser():
#prompts user to make a choice
def printHeader():
#prints header
def handleInput():
#checks if input is valid
def begin():
#initialize menu
< /code>
что -то подобное будет запутанным? Варианты класс бессмысленны? Я довольно новичок в ООП, и мне было интересно, как это будет эффективно.>
Подробнее здесь: https://stackoverflow.com/questions/715 ... based-menu