我有一个带有 n 个参数的方法。我想将所有默认参数值设置为 None,例如:
def x(a=None,b=None,c=None.......z=None):
如果在编写方法时没有将所有参数值默认设置为 None,是否有任何内置方法可以立即将所有参数值设置为 None?
请您参考如下方法:
对于普通函数,您可以设置 __defaults__ :
def foo(a, b, c, d):
print (a, b, c, d)
# foo.__code__.co_varnames is ('a', 'b', 'c', 'd')
foo.__defaults__ = tuple(None for name in foo.__code__.co_varnames)
foo(b=4, d=3) # prints (None, 4, None, 3)
