У меня есть четыре класса, я пытаюсь передать ценность мяса, ценность риса и ценность бобов в соответствующие классы и вернуть их значение через класс Burrito. Я боролся с этим два дня, но никакого видимого прогресса, никаких идей, что делать, извиняюсь за грамматические ошибки. Ниже приведены первые три класса. Согласно приведенным инструкциям, я не должен трогать ни одну строку в первых трех классах, все мои модификации кода должны быть в классе Burrito.
class Meat:
def __init__(self, value=False):
self.set_value(value)
def get_value(self):
return self.value
def set_value(self, value):
if value in ["chicken", "pork", "steak", "tofu"]:
self.value = value
else:
self.value = False
class Rice:
def __init__(self, value=False):
self.set_value(value)
def get_value(self):
return self.value
def set_value(self, value):
if value in ["brown", "white"]:
self.value = value
else:
self.value = False
class Beans:
def __init__(self, value=False):
self.set_value(value)
def get_value(self):
return self.value
def set_value(self, value):
if value in ["black", "pinto"]:
self.value = value
else:
self.value = False
Вот класс, из которого я должен передавать значение и возвращать значение.
class Burrito:
def __init__ (self, meat, to_go, rice, beans):
self.meat = Meat(meat)
self.set_to_go(to_go)
self.rice = Rice(rice)
self.beans = Beans(beans)
def set_meat(self, meat):
self.set_value(meat)
def set_to_go(self, to_go):
to_go_list = [True, False]
if to_go in to_go_list:
self.to_go = to_go
else:
self.to_go = False
def set_rice(self, rice):
self.set_value(rice)
def set_beans(self, beans):
self.set_value(beans)
def get_meat(self):
self.meat_v = Meat()
return self.meat_v.value
def get_to_go(self):
return self.to_go
def get_rice(self):
self.rice_v = Rice()
return self.rice_v.value
def get_beans(self):
self.beans_v = Beans()
return self.beans_v.value
Вот строка, которую я использую для проверки своего кода:
newburrito = Burrito("pork", True, "brown", "pinto")
print (newburrito.meat)
Вот строка ошибки, которую я получаю:
Я ожидаю, что он будет напечатан
pork
Подробнее здесь: https://stackoverflow.com/questions/476 ... o-the-meat
Как передать значение мяса, риса и бобов из моего класса Буррито в класс мяса, класса риса и класса бобов соответственно ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение