Справка по получателю-установщику класса Burrito (Python) - PullRequest
0 голосов
/ 09 июля 2020

Итак, я пытаюсь запустить new_burrito = Burrito ("спагетти", -1, "розовый", "гарбонзо") через мой класс ниже. Однако, когда я go проверяю значения new_burrito.meat, new_burrito.to_ go, new_burrito.rice и new_burrito.beans, я получаю перечисленные значения (например, «спагетт ie», -1 и т. Д. c.), а не False, что должно быть результатом, поскольку значение, указанное в new_burrito, не входит в принятые значения, перечисленные в установщиках. Я полагаю, что мне не хватает чего-то очевидного, но я новичок, поэтому любая помощь будет оценена. Спасибо!

class Burrito:
    def __init__(self, meat, to_go, rice, beans, extra_meat=False, guacamole=False, cheese=False, pico=False, corn=False):
    self.meat=meat
    self.to_go=to_go   
    self.rice=rice
    self.beans=beans
    self.extra_meat=extra_meat
    self.guacamole=guacamole
    self.cheese=cheese
    self.pico=pico
    self.corn=corn

#getters
def get_meat(self):
    return self.meat
def get_to_go(self):
    return self.to_go
def get_rice(self):
    return self.rice
def get_beans(self):
    return self.beans
def get_extra_meat(self):
    return self.extra_meat
def get_guacamole(self):
    return self.guacamole
def get_cheese(self):
    return self.cheese
def get_pico(self):
    return self.pico
def get_corn(self):
    return self.corn

#setters
def set_meat(self, new_meat):
    meat_list=["chicken", "pork", "steak", "tofu", False]
    if new_meat in meat_list:
        self.meat=new_meat
    else:
        self.meat=False
def set_to_go(self, new_to_go):
    to_go_list=[True, False]
    if new_to_go in to_go_list:
        self.to_go=new_to_go
    else:
        self.to_go=False
def set_rice(self, new_rice):
    rice_list=["brown", "white", False]
    if new_rice in rice_list:
        self.rice=new_rice
    else:
        self.rice=False
def set_beans(self,new_beans):
    beans_list=["black", "pinto", False]
    if new_beans in beans_list:
        self.beans=new_beans
    else:
        self.beans=False
def set_extra_meat(self, new_extra_meat):
    if new_extra_meat in [True, False]:
        self.extra_meat=new_extra_meat
    else:
        self.extra_meat=False
def set_guacamole(self, new_guacamole):
    if new_guacamole in [True, False]:
        self.guacamole=new_guacamole
    else:
        self.guacamole=False
def set_cheese(self, new_cheese):
    if new_cheese in [True, False]:
        self.cheese=new_cheese
    else:
        self.cheese=False
def set_pico(self, new_pico):
    if new_pico in [True, False]:
        self.pico=new_pico
    else:
        self.pico=False
def set_corn(self, new_corn):
    if new_corn in [True, False]:
        self.corn=new_corn
    else:
        self.corn=False

    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...