2
如果問題有點不清楚,我很抱歉,我不確定如何對它進行定義。通過變量名傳遞可選參數的Python方法
我正在使用一個包含多個可選參數的函數的包。假設有三個參數:x,y,z。我將始終傳遞相同的值,只是傳遞給不同的參數。所以我可以這樣做:
if setting is x:
package.someFunction(x=1)
elif setting is y:
package.someFunction(y=1)
elif setting is z:
package.someFunction(z=1)
有沒有更pythonic的方式來做到這一點?我可以將參數名稱分配給某個變量嗎?
所以設置只會是「x」或「z」?太好了,謝謝! – Niel
@尼爾正是。你將'setting'作爲參數名稱的字符串。 –
你甚至不需要參數的變量;你可以傳遞一個'dict'文字:'package.someFunction(** {setting:1})''。 – chepner