【发布时间】:2017-06-04 05:07:26
【问题描述】:
这是我的代码:
def fun(x, y, b=None, c=None):
print(x,' ',y,' ',b,' ',c)
我将其称为fun(1, b=2, c=4) 并收到错误TypeError: fun() takes at least 2 arguments (3 given)。
我知道这个错误是因为位置和关键字参数的数量不正确。
而不是这个,每当我用不正确的号码调用我的函数时,我都想要。论点,它应该告诉我提供了哪个论点。 例如:对于上述情况,它应该说“没有提供参数 y”。
我可以为此编写一个装饰器吗?
【问题讨论】:
-
请发布您的代码,否则我们无能为力。
-
不清楚你想要发生什么。请澄清“我想处理这个错误并提示错误,就像它需要这些(名称)位置参数一样。”
标签: python typeerror python-decorators