「請求寬恕而不是許可」背後的哲學
「請求寬恕而不是許可」這句話經常在編碼中用來描述程式設計優先執行操作而不是事先檢查權限的風格。
在 Pythonic 程式碼中,這項原則表明,與其使用條件語句來驗證屬性的存在性或操作的有效性,不如嘗試操作並處理任何由此產生的異常,這樣會更有效。
範例場景與「請求寬恕」 "方法
考慮一個帶有可選屬性欄的類別。 「請求寬恕」方法建議:
if foo.bar: # Do stuff「請求寬恕」的參數寬恕》
try: foo.bar # Attempt to access the attribute # Do stuff except AttributeError: # Handle the error if the attribute doesn't exist
並發:
這確保程式碼清晰且意圖處理可選屬性是明確的。
以上是你應該在 Python 程式碼中「請求寬恕,而不是許可」嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!