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

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

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

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有“的 Python 语法错误”

来自分类Dev

带有'end'参数的Python无效语法错误

来自分类Dev

带有测试代码的Python语法错误

来自分类Dev

Python 3.0测试代码在不应有语法错误的地方接收到语法错误

来自分类Dev

Python:页面从不加载,没有语法错误

来自分类Dev

Python-具有值的语法错误

来自分类Dev

语法错误Python 3.3.3没有给出原因

来自分类Dev

Python - 有效语句的语法错误

来自分类Dev

为什么我的 Python 函数中有语法错误?

来自分类Dev

带有 endmodule 的 Verilog 语法错误

来自分类Dev

在Python 3和Matplotlib中使用带有字符串的格式的无效语法错误

来自分类Dev

用于微分方程的Python解析器:带有ast和sympify的语法错误

来自分类Dev

Python代码有效,但是eclipse显示错误-检测元组时出现语法错误

来自分类Dev

Golly Python错误:奇怪的语法错误“列表没有属性g”

来自分类Dev

Python给出语法错误,但是没有错误吗?

来自分类Dev

我有语法错误帮我

来自分类Dev

有关``的SQL语法错误

来自分类Dev

具有语法错误的if语句的方法

来自分类Dev

我在SQLite中有语法错误

来自分类Dev

带有哈希和方括号的语法错误

来自分类Dev

带有or表达式的If语句中的语法错误

来自分类Dev

mysql union全部带有别名,语法错误

来自分类Dev

在OCaml中使用“带有字段”的语法错误

来自分类Dev

带有意外令牌的jQuery语法错误

来自分类Dev

语法错误:带有多个分号的导入语句

来自分类Dev

带有REPLACE的MySQL函数抛出语法错误

来自分类Dev

带有数字变量的算术语法错误

来自分类Dev

语法错误:缺少带有索引字段的“右括号”

来自分类Dev

MYSQL-带有语法错误的插入语句

Related 相关文章

热门标签

归档