python - 我们如何从 args 和 kwargs 打印参数列表?
问题描述
假设我们有一个可变参数函数,例如:
def foo(*args, **kwargs):
pass
我想编辑 foo,以便它打印参数列表。例如,我们想要下面的代码......
foo(98, 99, 100, a = 1, b = 2, c = 3)
... 打印...
98, 99, 100, a = 1, b = 2, c = 3
解决方案
这几乎可以满足您的要求:
def foo(*args, **kwargs):
print(args + tuple('{} = {}'.format(key,val) for key,val in kwargs.items()))
推荐阅读
- azure - ARM - 模板 - 多个参考
- c# - 解析 DataType 时出现 JSON 反序列化到 DataTable 问题
- javascript - 我可以使用三元运算符来处理 Promise 中的错误吗?
- assembly - 如何反转movl的效果
- java - Java Sigar 巨大的 RAM 使用量
- android - 领域给予错误的结果依赖于不同的
- amazon-web-services - Kops 在为 NS 记录进行 DNS 查找时创建/更新集群错误
- glsl - GLSL 片段着色器中的曲线旋转
- c# - 通过拖放移动画布上的控件
- java - Java 密钥库未能通过 PKCS12 完整性检查,但 keytool 有效