Pythonは、定数を定義します

手続きの準備の定数、セットはすべて大文字と(などMAX_VALUE、OUT_timeの、など)、アンダースコアとの別個の単語道、定数規約を変更することはもはや不可能であるが、一定の使用法Pythonの設定を提供していない、独自のを必要としたら、カスタムクラスは、一定の機能を実装しています。

カスタムクラスを実装し、一定の機能をその

このアプローチは、すべて大文字で問題を解決するために簡単で、固定変数の定義が改ざん解決できない強調しています。
ここでは一例です:
あなたはconstのクラスを作成するconstant.pyファイルを作成します。

クラスのConst():
クラスConstError(TypeError例外):合格

クラスConstCaseError(ConstError):パス

デフ__setattr __(自己、キー、値):
自己.__ dictのに重要であれば__キー():
存在性验证
レイズself.ConstError( "のconst変数を変更することはできません: '%s'は" %キー)

)(key.isupperない場合:
#语法规范验证
レイズself.ConstCaseError( "のconst変数は、上の文字と組み合わせる必要があります: '%s'は" %キー)

自己.__ dictの__ [キー] =値


カスタム定数クラスを使用する方法
一定の輸入のConstから

CONST =一定()

= const.TEST 'HH'
を印刷(const.TEST)
変数修正する#の試み
const.TEST = 'JJ'
名前の定数の試み小文字
const.test = 'HH'に

 

おすすめ

転載: www.cnblogs.com/WebLinuxStudy/p/11840292.html