学习Django Step by Step (九)中的问题

学习Django Step by Step (九)中的问题

info_dict = {
#    'model': Address,
    'queryset': Address.objects.all(),
}
urlpatterns = patterns('',
    (r'^/?$', 'django.views.generic.list_detail.object_list',
        dict(paginate_by=10, **info_dict)),
    (r'^upload/$', 'address.views.upload'),
    (r'^output/$', 'address.views.output'),
)


其中dict(paginate_by=10, **info_dict)中的**info_dict是什么意思, 加了两个**表示什么?搜了半天python的语法,也没有看到这个解释。

请高手指点一下。 谢谢!
**是把传入的参数做为tuple或者dict的,举个简单的例子:
def hello(*a1,**a2):
   print a1
   print a2

你试下hello(1,2,3,4,aa=1,bb=2,cc=3),输出结果为:
(1, 2, 3, 4)
{'aa': 1, 'cc': 3, 'bb': 2}
感谢楼上的帮助,还有一个问题
一个星号表示tuple, 两个星号表示dict?
恩,你可以我给的简单例子的输出啊,一个是tuple,一个是dict
明白了。 谢谢