python語言常量 Python 定義常量

2021-10-11 11:59:51 字數 967 閱讀 4971

python

python開發

python語言

python 定義常量

常量在編寫程式的時候,一旦設定就不能再進行變動,常量一種約定俗成的方式,所有字母大寫並用下劃線分隔單詞的方式(如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'

python是高階動態程式語言 Python語言

python是一門跨平台 開源 免費的解釋型高階動態程式語言。python支援命令式程式設計 how to do 函式式程式設計 what to do 完全支援物件導向程式設計,擁有大量擴充套件庫。膠水語言 可以把多種不同語言編寫的程式融合到一起實現無縫拼接,更好地發揮不同語言和工具的優勢,滿足不同...

python合法常量 python內建常量是什麼?

摘要 學習python的過程中,我們會從變數常量開始學習,那麼python內建的常量你知道嗎?乙個新產品,想熟悉它,最好的辦法就是檢視說明書!沒錯,python也給我們準備了這樣的說明書 python官方文件。想知道python內建常量其實很簡單,在官方文件就可找到。這裡我們來依次熟悉一下,看看這些...

Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。const identifier type value 顯式型別定義 const b string abc 隱式型別定義 const b abc const name1,...