我是编程新手,希望有人可以帮助澄清一些概念以帮助我学习。
我想我理解 ** , ** 将 kwarg 转换为关键字,然后传递给函数。
我不太确定为什么我需要使用 ** 两次。具体来说,当它已经在函数定义中时,为什么我需要显式地传入 **param (而只是 param),我将传入一个 kwarg
class Main(webapp2.RequestHandler):
def render(self, template, **kwarg):
blah
class Test(Main):
params = dict(a=1, b=2)
self.render(template, params) #this doesn't work
self.render(template, **params)
#this work, but I don't understand why do I need the ** again
#when its already in the original render function?