首页 > 解决方案 > Python - 带空格的多个参数

问题描述

我想创建一个需要 2 个带空格的必需参数的函数(Arg 1 = ABC,Arg 2 = DEF),但我该怎么做?我已经试过了

def foo(*, arg1, *, arg2)

但它引发了一个 SyntaxError

标签: pythonpython-3.x

解决方案


你不能像这样改变语言的语法,至少在 Python 中是这样。据我所知,传递多个对象序列的惯用方式是构造tuples:

>>> def foo(args1, args2):
...     print(args1)
...     print(args2)

    
>>> foo((1, 2, 3), (4, 5, 6))
(1, 2, 3)
(4, 5, 6)
>>> 

推荐阅读