如何从iterable对象中删除项?

2024-03-29 07:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个类电影,它是可编辑的,self.Movies是电影对象的列表。如何创建删除电影方法?我提供的方法不起作用,因为iterable不是列表

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)

Tags: 对象方法selfid编辑列表电影def