【发布时间】:2015-01-17 17:53:04
【问题描述】:
我尝试在方法参数中使用**kwargs,这是我的代码:
class TextFormatter:
def format(self, text, **key_vals):
injected_text = text
return injected_text;
formatter = TextFormatter()
print(formatter.format("test", { "p1" : "t1", "p2" : "t2"}))
很遗憾,我收到了这个错误:
print(formatter.format("test", { "p1" : "t1", "p2" : "t2"}))
TypeError: format() takes 2 positional arguments but 3 were given
你知道我的代码有什么问题吗?
【问题讨论】:
标签: python function arguments keyword-argument