Skip to main content
 首页 » 编程设计

python之在 python 中使用 *args 和默认参数

2025年05月04日8cloudgamer

我有一个同时使用默认参数和 *args 的函数:

def greeting(name, *args, exclamation='yo!'): 
    for arg in args: 
        print(name, arg, exclamation) 

这似乎工作正常。但是,当我用 flake8 检查它时,它返回:

1 col 38| E901 SyntaxError: invalid syntax 

我坚持遵循正确的做法并清楚检查。我做错了吗?是不同的方法标准?

请您参考如下方法:

正如 iCodez 猜测的那样,这是无意中使用了为 Python 2.x 设计的 flake8 版本的结果。使用 sudo pip-3.2 install flake8 安装 Python 3 版本解决了这个问题。