常量在編寫程式的時候,一旦設定就不能再進行變動,常量一種約定俗成的方式,所有字母大寫並用下劃線分隔單詞的方式(如max_value, out_time等),但是python沒有提供設定常量用法,需要自己自定義類實現常量功能。
自定義類實現常量功能
這種辦法就是解決簡單用全大寫和下劃線定義固定變數無法解決篡改的問題。
下面是乙個例子:
建立乙個 constant.py 檔案,在其中建立const類
class const():
class consterror(typeerror): pass
class constcaseerror(consterror): pass
def __setattr__(self, key, value):
if key in self.__dict__.keys():
# 存在性驗證
raise self.consterror("can"t change a const variable: "%s"" % key)
if not key.isupper():
# 語法規範驗證
raise self.constcaseerror("const variable must be combined with upper letters:"%s"" % key)
self.__dict__[key] = value
如何使用自定義常量類
from constant import const
const = const()
const.test = "hh"
print(const.test)
# 嘗試修改變數
const.test = "jj"
# 嘗試常量名稱為小寫字母
const.test = "hh"
UltraEdit設定語法高亮支援python
ultraedit預設不支援python的語法高亮,通過以下設定可實現語法高亮 1.在 下有各種語言的語法高亮支援,找到對應的python版本,現在已有的為python2.5和2.6,開啟鏈結,將頁面內容儲存為.uew格式,我使用的是python2.6,儲存為python2.6.uew 3.需要注意...
python語言常量 Python 定義常量
python python開發 python語言 python 定義常量 常量在編寫程式的時候,一旦設定就不能再進行變動,常量一種約定俗成的方式,所有字母大寫並用下劃線分隔單詞的方式 如max value,out time等 但是python沒有提供設定常量用法,需要自己自定義類實現常量功能。自定義...
python合法常量 python內建常量是什麼?
摘要 學習python的過程中,我們會從變數常量開始學習,那麼python內建的常量你知道嗎?乙個新產品,想熟悉它,最好的辦法就是檢視說明書!沒錯,python也給我們準備了這樣的說明書 python官方文件。想知道python內建常量其實很簡單,在官方文件就可找到。這裡我們來依次熟悉一下,看看這些...