Can I simplify my Restaurant MenuCard program?
MenuCard should have two variables, courses_list and menu_date. In my opinion, the method add_course should take in a Course object as parameter instead of taking in the name of the course.
def add_course(self, new_course: Course):
    self.__courses_list.append(new_course)

Course should have two variables, name and dishes_list. The add_dish method should take in a Dish object as parameter and append it to the dishes_list.
Dish seems alright. You should probably change if self.__veggy == bool(1): to if self.__veggy is True:.