Skip to main content
 首页 » 编程设计

python之如何一次将所有默认参数值设置为无

2025年05月04日15rubylouvre

我有一个带有 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)