為什麼 Python 的變異列表方法不回傳任何內容?
許多 Python 列表方法,包括追加、排序、擴展、刪除、清除和反之,修改列表後返回None。這種設計選擇引發了對其基本原則和潛在缺點的質疑。
根據 Python 的設計原則,就地改變物件的函數應該回傳 None。這強調了操作是在現有物件上執行的,而不是建立一個新物件。
Python 的創建者 Guido van Rossum 解釋了這個決定背後的原因:
雖然有些人可能會認為這種設計阻礙了列表處理的“鏈接”,但Rossum 認為它增強了程式碼的可讀性,並明確了後續操作應用於同一個物件。
他將此與返回新值的連結操作進行對比,例如他認為適合的字串處理操作
總之,從Python 的變異列表方法返回None 的決定是基於區分就地修改物件的操作和傳回新值的操作的設計原則。
以上是為什麼 Python 的就地列表方法不傳回任何值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!