回答
有條件地建立自己的kwargs:
kwargs = {}
if condition:
kwargs['z'] = 1
return f(x, y, **kwargs)
可能不是一個單一的kwarg最好的。 –
當然,在這個特定情況下,你可以把它簡化爲更簡單的東西,但這是我追求的一般方法。 – deceze
return f(x, y, z=condition)
如果條件是布爾;)
但''z''可能是一個數字,我們不知道默認值(對於我們所知的所有數據可能是「-1」或「None」)。 –
的確如此。問題是,這個問題沒有提供足夠的英特爾... – campovski
你的解決方案看起來Python化不夠,雖然可以使用一個三元條件將其壓平:
return f(x, y, z=1) if condition else f(x, y)
- 1. Python:傳遞多個關鍵字參數?
- 2. 傳遞條件作爲參數
- 3. 將條件作爲參數傳遞
- 4. 如果條件在3列中爲真,則計數行數
- 5. Python/Django將用戶輸入作爲關鍵字參數傳遞?
- 6. 如何將字節作爲關鍵字參數的關鍵字傳遞給函數?
- 7. PHP倍數。如果條件爲真
- 8. Laravel,如何選擇數據,如果關係條件爲真
- 9. 如何將關鍵字參數傳遞給reactor.callLater
- 10. Ruby/Rails:如果condition爲true,則只傳遞參數
- 11. 添加參數在Ajax調用,如果條件爲真
- 12. 加入搜索參數,如果條件爲真
- 13. 將字典傳遞給python中的函數作爲關鍵字參數
- 14. 解壓縮字典以作爲關鍵字參數傳遞時,如何將關鍵字映射到不同名稱的關鍵字參數?
- 15. 如果mobile_device_detect爲真,則爲條件語句
- 16. 如何將關鍵字#define的常量值作爲參數傳遞給方法?
- 17. 如果鍵的值爲真,則過濾字典-python
- 18. 當`many`爲真時`validators`關鍵字參數不工作?
- 19. 傳遞SQL行結果作爲URL中的關鍵字
- 20. 將進度條作爲參數傳遞?
- 21. 關於參數傳遞(按值傳遞的結果)
- 22. Django - 自定義模板標籤傳遞關鍵字參數
- 23. JavaScript對象Literal「this」關鍵字jQuery回調參數傳遞
- 24. 如果條件爲真,則將類添加到父元素
- 25. 如果條件爲真,則返回幾行
- 26. 如果條件爲真,則代碼不會返回
- 27. jquery顯示/隱藏 - 如果條件爲真,則開始打開
- 28. 如果條件爲真,則追加到元素
- 29. 傳遞「鍵」參數來反應組件
- 30. 從python向kivy傳遞條件參數
對於這樣一段簡單的代碼,我不會擔心會「更pythonic」。我會保持它,因爲它是保持其可讀性。 – Sayse