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 = {}
请注意,[]
和 {}
会稍微加快执行速度。如果这是一个非常紧密的循环,我会使用它。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。