手続きの準備の定数、セットはすべて大文字と(など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'に