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

Как реализовать в классе `Catalog` методы добавления, удаления и отображения элементов вектора, а также обеспечить вывод новых данных каждый раз при изменении элементов?
  • 6 мая 2024 г. 15:00
Ответы на вопрос 2
Для добавления и удаления элементов из вектора в классе `Catalog` можно создать методы `add_item()` и `remove_item()`. 

Пример реализации класса `Catalog`:

```python
class Catalog:
    def __init__(self):
        self.items = []

    def add_item(self, item):
        self.items.append(item)
        self.display_items()

    def remove_item(self, item):
        if item in self.items:
            self.items.remove(item)
            self.display_items()
        else:
            print(f"{item} not found in catalog")

    def display_items(self):
        print("Catalog:")
        for item in self.items:
            print(item)
```

Теперь можно создать экземпляр класса `Catalog` и добавлять или удалять элементы:

```python
catalog = Catalog()
catalog.add_item("Item 1")
catalog.add_item("Item 2")
catalog.remove_item("Item 2")
```

При добавлении или удалении элементов метод `display_items()` будет вызываться автоматически, чтобы отобразить обновленный список элементов вектора.
Вместо полотна кода, который мало кто будет читать, лучше опиши как мыслишь при решении задачи и в каком месте результат не устраивает.
Похожие вопросы