Как передать значение мяса, риса и бобов из моего класса Буррито в класс мяса, класса риса и класса бобов соответственноPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как передать значение мяса, риса и бобов из моего класса Буррито в класс мяса, класса риса и класса бобов соответственно

Сообщение Anonymous »

У меня есть четыре класса, я пытаюсь передать ценность мяса, ценность риса и ценность бобов в соответствующие классы и вернуть их значение через класс 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»