Итак, я пытаюсь запустить 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