【发布时间】:2015-07-11 10:30:30
【问题描述】:
我有以下功能:
def create(self, name, page=5, opt1=False, opt2=False,
opt3=False,
opt4=False,
opt5=False,
opt6=False,
*parameters):
是否可以只分配一个可选参数和一些*参数?例如
create('some name', opt4=True, 1, 2, 3) # I need 1, 2, 3 to be assigned to *parameters
大多数时候,我不需要更改 opt1...opt6 的值,我只需要更改其中一个,并分配一些其他的*parameters。因此,如果我不想更改它们的默认值,我正在寻找一种避免设置 opt1...opt6 的方法。
【问题讨论】:
-
如何使用 use 1 2 和 3,用户如何知道他们在做什么?
-
@PadraicCunningham 它们可以是任意数字列表。不一定是
1, 2, 3。他们可能是34, 100, 12, 18。 -
我的意思是可选的 *parameters 将在您的代码中被视为可迭代,因此您可以创建另一个关键字 arg
nums=None并将可迭代作为参数
标签: python optional-parameters