如何将元素从一个类添加到另一个类列表,python

2024-09-28 05:24:53 发布

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

class lista(object):
    listanumere=[]
    def printer(self):
        print self.listanumere
    def adds(self,numar):
        self.listanumere.append(numar)

class movies():
    def __init__(self,ide,nume):
        self.__nume=nume
        self.__ide=ide

listarez=lista
a=movies(1,"David")
lista.adds(a)
lista.printer()

错误:

^{pr2}$

所以我的问题是:如何创建一个包含在另一个类中定义的元素列表的类,例如一个包含电影列表的类和一些修改列表的方法,例如添加一个新电影或删除一个具有特定ID的电影?在


Tags: self列表电影objectdefmoviesideprinter
2条回答

简短回答:

class lista(object):
    listanumere=[]
    def printer(self):
        print "\n".join( [ str(elem)for elem in self.listanumere ] )
    def adds(self,numar):
        self.listanumere.append(numar)

class movies():
    def __init__(self,ide,nume):
        self.__nume=nume
        self.__ide=ide
    def __str__(self):
        return ":".join( [ str(self.__nume) , str(self.__ide) ] )


listarez=lista()
a=movies(1,"David")
b=movies(2,"Goliath")

listarez.adds(a)
listarez.adds(b)

listarez.printer()

如果我是你,我会使用一个从dictionary派生的类(例如{'ID string':movie object}),并使用正确的重载方法(init,str,…)。这样你就可以使用大量的标准方法,比如itertools等

您似乎混淆了类方法和实例方法。你可能想:

listarez = lista()

然后呢

^{pr2}$

相关问题 更多 >

    热门问题