python之将默认空列表/dict/set/etc 指定为函数 arg 的正确方法

Demo 阅读:26 2024-11-24 20:56:43 评论:0

为函数指定空字典或列表的正确方法是什么?

def func_a(l=list(), d=dict()): 
    pass 
 
def func_b(l=[], d={}): 
    pass 

请您参考如下方法:

如果您不打算改变输入参数,那么其中任何一个都可以...

但是,如果您计划在函数内改变列表或字典,您不想使用您提供的任何一种形式...您想要做更多类似这样的事情:

def func(l=None, d=None): 
    if l is None: 
       l = list()  #or l = [] 
    if d is None: 
       d = dict()  #or d = {} 

请注意,[]{} 会稍微加快执行速度。如果这是一个非常紧密的循环,我会使用它。


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号