python定義常量類,兩種方式:
1. 通過命名風格來提醒使用者該變數表示常量,如常量名為大寫字母,單詞用下劃線連線,這是約定俗稱的方式,其實值是可以改的
2. 通過自定義類來實現常量功能,要求必須字母全為大寫,且不可在修改這兩個條件
建立乙個const.py檔案,**如下:
[python] 純文字檢視
複製** ?
0102
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
class
_const(
object
):
class
consterror(typeerror):
pass
class
constcaseerror(consterror):
pass
def
__setattr__(
self
, key, value):
if
self
.__dict__.get(key):
raise
self
.consterror(
"can't change const.%s"
%
key)
print
(key)
if
not
key.isupper():
raise
self
.constcaseerror(
"const key %s is not all uppercase"
%
key)
self
.__dict__[key]
=
value
import
sys
sys.modules[__name__]
=
_const()
使用方法,建立乙個test.py檔案
[python] 純文字檢視
複製** ?
12
3
4
5
import
const
const.name
=
'python'
const.age
=
20
const.age
=
30
該**執行會報如下異常:
raise self.consterror("can't change const.%s" % key)
const.consterror: can't change const.age
說明只要定義好一次,後面就不許在修改,常量類沒有問題。
PHP中的自定義常量與類常量
1.自定義常量 常量的值只能是標量資料 boolean integer float 和 string 或 null 常量一旦被定義,就不能被重新定義或者取消定義。有兩種定義方式 define status 3 如果第三個引數設定為true,則大小寫不敏感 echo status const name...
PHP 系統常量及自定義常量
file 這個預設常量是 php 程式檔名。若引用檔案 include 或 require 則在引用檔案內的該常量為引用檔名,而不是引用它的檔名。line 這個預設常量是 php 程式行數。若引用檔案 include 或 require 則在引用檔案內的該常量為引用檔案的行,而不是引用它的檔案行。p...
php自定義配置 SERVER常量
最近專案出於安全方面的考慮,需要在底層服務中增加自定義的se rver 常量,比 如 server server id 99 php自定義配置 server常量 n top apache環境下 開啟httpd.conf開啟env module loadmodule env module module...