與 Java 相比,Python 缺乏定義常數的內建機制。
為了表達變數的不變性,Python 程式設計師通常為它指定一個全大寫的名稱字母:
CONST_NAME = "Name"
儘管約定顯示常數應保持不變,但沒有固有的保護措施來防止常數被更改。然而,外部程式庫提供了在不斷修改時引發異常的解決方案。 Alex Martelli 的「Python 中的常量」文章概述了一種這樣的方法,儘管它的使用並不常見。
在 Python 3.8 中,typing.Final 註解有助於靜態類型檢查器(例如 mypy)來識別不應重新分配的變數。儘管有其意圖,此註釋並不會阻止運行時重新分配:
from typing import Final a: Final[int] = 1 # Executes without error, but mypy will report an error if run: a = 2
以上是如何在Python中定義和保護常數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!