【发布时间】:2012-12-11 14:18:48
【问题描述】:
我有以下代码:
def foo(func, *args, named_arg = None):
return func(*args)
返回一个SyntaxError:
File "tester3.py", line 3
def foo(func, *args, named_arg = None):
^
这是为什么呢?是否有可能以这种方式定义一个函数,它接受一个参数 (func),然后是一个变量参数列表 args,然后是命名参数?如果没有,我的可能性是什么?
【问题讨论】:
-
在 Python 3 中工作;这就是您定义不能按位置传递的仅关键字参数的方式。此语法在 Python 2 中不可用。
-
我在这里的第一个问题与此有关:(stackoverflow.com/questions/9872824/…)
标签: python