Как удалить элемент из повторяемого объекта? - PullRequest
0 голосов
/ 19 марта 2020

Допустим, у меня есть класс Movies, который является итеративным, а self.movies - это список объектов Mov ie. Как я могу создать метод remove_mov ie? Предоставленный мною метод не работает, потому что итерируемый не список?

class Movies:
    def __init__(self):
        self.movies = []

    def __iter__(self):
        return iter(self.movies)

    def add_movie(self, movie):
        pass

    def remove_movie(self, id):
        for movie in self:
            if movie.id == id:
               self.remove(movie)

1 Ответ

2 голосов
/ 19 марта 2020

Вы получаете AttributeError.

self.movies.remove(movie)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...