Это меня очень застряло. Мне нужно использовать класс, который я создал, чтобы создать объект в главном модуле. Однако, исходя из моего собственного опыта, мы должны создать объект main прежде, чем сможем вызывать функции из класса. Имя объекта, который мне нужно создать, будет называться (Customer1), и общая идея программы заключается в том, что Программа заказа для китайского ресторана Код выглядит следующим образом.
def Choose_dish(self):
print('Please choose from the following items for a main dish:'
'Sweet and Sour Pork, Sesame Chicken, or Shrimp Fried rice.')
choice = input('Press 1 for Sweet and Sour, Press 2 for Sesame Chicken, or press 3 for Shrimp Fried rice.')
if choice == 1:
self._dish = 'sweet and sour'
if choice ==2:
self._dish = 'sesame chicken'
if choice == 3:
self._dish = 'shrimp fried rice'
Первый метод - это защищенный конструктор, который должен быть вызван, чтобы объект (Customer1) мог выбрать выбор основного блюда. Ниже приведен код, который я пытался в основном.
from Dinner_Combo import Dinner_combo
def main():
print('Welcome to the restaurant')
choice = input('please select 1 for regular meal, or select 2 for deluxe meal!')
if int(choice) == 1:
customer1 = Dinner_combo()
main()
обратите внимание, что имя созданного мной файла класса Python - "Dinner_Combo", а имя самого класса - "Dinner_combo"