Как определить атрибуты с множественными состояниями в Python?

#python #python-3.x

#python #python-3.x

Вопрос:

У меня есть класс, в котором я хочу определить атрибут multinstance. Как я могу это сделать?

Мой код:

 Class SuperMarket:
    def __init__(self):
        self.content = 1
  

И что мне нужно, так это определить self.content.fruits.banana.number .

У вас есть какие-либо идеи о том, как я могу это сделать?

Большое спасибо!

Комментарии:

1. Вам понадобится несколько других классов и создание экземпляров этих классов внутри супермаркета / других классов

Ответ №1:

Попробуйте приведенный ниже код, в котором вы задаете содержимое, фрукты и их количество. Это альтернативный способ, а не создание нескольких классов и инициализация их в классе SuperMarket.

 class SuperMarket:

    def __init__(self):
        print 'Initializing fruit data --- '

    def setContent(self, content):
        self.content = content
        return self

    def setFruit(self, fruit):
        self.fruit = fruit
        return self

    def setNumber(self, number):
        self.number = number
        return self

a = SuperMarket().setContent(1).setFruit('banana').setNumber(10)

print a.content #1
print a.fruit #banana
print a.number #10