gpt4 book ai didi

带有可选 arg 的 python 语法错误 *args

转载 作者:行者123 更新时间:2023-11-28 19:43:12 45 4
gpt4 key购买 nike

为什么这是一个语法错误??做这件事的合适方法是什么?

>>> def f(*args, option=None):
File "<stdin>", line 1
def f(*args, option=None):
^
SyntaxError: invalid syntax

最佳答案

Python 2 不支持仅关键字参数。如果您真的希望您的 Python 2 函数具有只能通过关键字传递的参数,您需要使用 **kwargs 并自己验证关键字参数:

def my_max(*args, **kwargs):
'''Emulate the built-in max, including the keyword-only key argument.'''
key = kwargs.pop('key', None)
if kwargs:
raise TypeError('my_max() got an unexpected keyword argument {!r}'.format(next(iter(kwargs))))
if key is None:
# max doesn't support key=None
return max(*args)
else:
return max(*args, key=key)

关于带有可选 arg 的 python 语法错误 *args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608506/

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