循环遍历列表以作为Python函数中的参数传递

循环遍历列表以作为Python函数中的参数传递,python,dictionary,overriding,args,Python,Dictionary,Overriding,Args,因此,我有一个类DictList,它有一个args参数,用于接收字典并将它们附加到列表中。我的教授希望我重写Python中的加法函数,将两个dictlist添加到一起(两者都指字典列表)。我现在遇到的问题是在将两个DictList添加到一起后返回一个新的DictList 我可以同时扩展它们的列表,但我不太确定如何用我拥有的数据创建一个新的DictList,因为它在一个列表中。我在考虑遍历列表并将每一本字典都传递到DictList中,但是。。。我不知道该怎么做 class DictList(obj

因此,我有一个类DictList,它有一个args参数,用于接收字典并将它们附加到列表中。我的教授希望我重写Python中的加法函数,将两个dictlist添加到一起(两者都指字典列表)。我现在遇到的问题是在将两个DictList添加到一起后返回一个新的DictList

我可以同时扩展它们的列表,但我不太确定如何用我拥有的数据创建一个新的DictList,因为它在一个列表中。我在考虑遍历列表并将每一本字典都传递到DictList中,但是。。。我不知道该怎么做

class DictList(object):
    def __init__(self, args):
        self.args = args
    def __add__(self, other):
        return DictList(self.args + other.args)
例如:

>>> a = DictList( (dict(a=1), dict(b=2)) )
>>> b = DictList( (dict(c=3), dict(d=4)) )
>>> c = a + b
>>> c.args
({'a': 1}, {'b': 2}, {'c': 3}, {'d': 4})