1
比方說,我有一個函數有道用戶*指定參數和初始化參數在Python功能
def fix_results(parameter_1 =True, *some_kind_of_iterable):
if parameter_1:
df = pd.DataFrame(i for i in some_kind_of_iterable if i['count'] == 1)
else:
df = pd.DataFrame(i for i in some_kind_of_iterable)
And the some piece of code for df.
return df
當我運行它想:
fix_results(*some_results),
它工作正常。但是,當我試圖像
fix_results(parameter_1=False,*some_results)
運行它,我得到這個錯誤:
TypeError: fix_results() got multiple values for keyword argument 'parameter_1'
我在做什麼錯?
那麼,是否有另一種方法來獲得相同的結果來聲明parameter_1的用途? (對於Python 2.7) –
@GiorgosPerakis我已經添加了Python 2替代我的答案。 –
我想用* args代替常規參數。但非常感謝! –