【发布时间】:2022-01-07 06:38:43
【问题描述】:
我有一个可以接收 3 个参数的函数。只有X 是强制性的,我可以像这样写这个函数
def foo(X, A=None, B=None):
pass
但我想强制用户调用此函数,显式传递参数
foo(X=1, A=2, B=3)
foo(1, 2, 3) # Error
可以为此做一个装饰器吗?
@explicitarguments
def foo(X, A=None, B=None):
pass
【问题讨论】:
标签: python function arguments python-decorators