【问题标题】:Kwargs in DjangoDjango 中的 Kwargs
【发布时间】:2011-07-12 11:19:24
【问题描述】:

什么是夸格!!???

我一直在阅读 django 的教程,试图学习该语言,但我偶然发现了这一点。

如果有人可以发布/指出一个简单的示例,这将有助于理解为什么以及如何使用它,我将不胜感激。

【问题讨论】:

标签: python django


【解决方案1】:

查看this article

def print_kwargs(**kwargs):
for key in kwargs:
    print("The key {} holds {} value".format(key, kwargs[key]))


print_kwargs(a=1, b=2, c="Some Text")

输出:

The key a holds 1 value
The key b holds 2 value
The key c holds Some Text value

【讨论】:

    【解决方案2】:

    试试这个很棒的解释from digital ocean

    总之,**kwargs 是保存参数的dict,可以通过首先将其传递给视图函数来使用,例如

    def fun(req, **kwargs)

    然后像这样在函数内部获取值

    kwargs.get('key_name').

    【讨论】:

      【解决方案3】:

      基于@Ignacio Vazquez-Abrams 指出的Keyword arguments' documentation

      **kwargs 允许您处理您没有处理的命名参数 提前定义

      在函数调用中,关键字参数必须跟在位置之后 论据

      所有传递的关键字参数必须匹配其中一个 函数接受的参数(例如,actor 不是有效的 parrot 函数的参数),并且 它们的顺序不是 重要

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2016-01-15
        • 1970-01-01
        相关资源
        最近更新 更多