gpt4 book ai didi

python - Python 函数如何确定是否(以及如何)显式传递 kwarg 默认值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:29 25 4
gpt4 key购买 nike

假设函数spam 具有签名spam(ham=None)。以下三个调用都会导致 spam 命名空间中的局部变量 ham 的值为 None:

spam()
spam(None)
spam(ham=None)

spam 如何找出实际使用了这三种替代方案中的哪一种?

最佳答案

不能。 This question描述了一种使用装饰器包装函数并将传递的参数设置为其属性的方法。但是,如果没有外部帮助,就无法从 spam 中找出答案。您必须使用接受 **kwargs 的函数拦截调用并使用它来存储信息。

但是,您应该谨慎地执行此操作。传递参数的不同方式应该工作相同。如果您做的事情使它们的工作方式有所不同,您会使许多尝试使用您的功能的人感到困惑。

关于python - Python 函数如何确定是否(以及如何)显式传递 kwarg 默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com