gpt4 book ai didi

python - 检查参数是否在不检查值的情况下传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:59 24 4
gpt4 key购买 nike

我不确定这在 Python 中是否可行,我想知道,是否有任何方法可以在运行时检查参数是否传递给 Python 函数而不对参数值进行某种检查?

def my_func(req, opt=0):
return was_opt_passed() # Returns bool

print(my_func(0)) # Prints False
print(my_func(0, 0)) # Prints True

如果可能的话,这在某些情况下会更好,因为它减轻了记住和检查标记值的需要。可能吗?

最佳答案

检测参数是否已传递的标准方法是标记值;但是,如果您愿意丢失函数签名,则可以使用 **kwargs:

def my_func(**kwargs):
return 'opt' in kwargs
print(my_func()) #=> False
print(my_func(opt=0)) $=> True

关于python - 检查参数是否在不检查值的情况下传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57858943/

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