- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“**关键字形式的形式参数”的具体用途是什么?我将其放在引号中,因为这就是文档中提到的内容,但我很难找到有关它的信息,并认为也许有一个正式的术语。
据我了解,它允许用户执行类似的操作
def foo(**keywords):
for i in keywords:
print(i, ":", keywords[i])
foo(val1="1", val2="2", val3="3")
输出:
val1 : 1
val2 : 2
val3 : 3
这样做的好处到底是什么?传递字典变量不是更容易理解吗?
最佳答案
如果您使用字典,调用函数将如下所示:
myfunv({"key1": "value1", "key2": "value2"})
使用 **kwargs 这变成了
myfunc(key1="value1", key2="value2")
许多人更喜欢后者。
当您将参数透明地传递给另一个函数或类时,此构造也非常有用。例如,我在子类化 Tkinter 小部件时经常使用它。我想支持基类的所有选项,所以我这样编码:
class MyFrame(tk.Frame):
def __init__(self, *args, **kwargs):
tk.Frame.__init__(self, *args, **kwargs)
<more code here>
这使我能够支持所有相同的论点,而无需明确列出所有论点。
关于python - **关键字形式的形式参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130070/
views.py from django.shortcuts import render from basic_app.forms import UserForm,UserProfileInfoFor
我已经将一个程序从 R 翻译成 C++。有问题的程序使用不同的值运行自身的多次迭代,然后生成直方图和绘图。 C++ 图形很挑剔,所以我决定将值保存为 csv 格式并在 R 中绘制它们。文件相当大,对于
假设我们有一个符号,有一个符号值、一个函数值和一个属性列表,我们称它为 q .假设我们有一个函数 f带形参v ,例如(f (v) ... )并调用像 (f q) 这样的函数. 我的问题是:到底传递给
当我在 R 中运行以下代码时, library(mclust) data(iris) mc <- Mclust(iris[,1:4], 3) plot(mc, data=iris[,1:4], wha
我是一名优秀的程序员,十分优秀!