【问题标题】:The correct way to unpack keyword arguments (kwargs) [duplicate]解包关键字参数(kwargs)的正确方法[重复]
【发布时间】:2014-09-07 08:45:46
【问题描述】:

使用关键字参数,您不能只引用字典中潜在的关键字值,因为它们可能不存在。引用可能存在或不存在的关键字值的最佳方法是什么?我发现自己在做这样的事情:

def save_link(link, user, **kwargs):

    if "auto" in kwargs:
        auto = kwargs["auto"]
    else:
        auto = False

为了提供默认值并创建一个可靠存在的变量。有没有更好的办法?

【问题讨论】:

标签: python keyword-argument


【解决方案1】:

你可以使用dict的get属性:

auto = kwargs.get('auto', False)

这允许使用默认值(在本例中为False)。

但是,请小心使用这种方法,因为这种代码不会抱怨错误的关键字参数。有人打电话给funct(1,2,auot=True),一切看起来都很好。您可以考虑检查您收到的 kwargs 是否属于某个特定列表。

【讨论】:

    猜你喜欢
    • 2017-11-26
    • 2010-11-11
    • 2016-11-12
    • 1970-01-01
    • 2022-12-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多