自定義常量類

2021-10-01 18:15:05 字數 2212 閱讀 4149

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):

classconsterror(typeerror):

pass

classconstcaseerror(consterror):

pass

def__setattr__(self, key, value):

ifself.__dict__.get(key):

raiseself.consterror("can't change const.%s"%key)

print(key)

ifnotkey.isupper():

raiseself.constcaseerror("const key %s is not all uppercase"%key)

self.__dict__[key]=value

importsys

sys.modules[__name__]=_const()

使用方法,建立乙個test.py檔案

[python] 純文字檢視

複製** ?

12

3

4

5

importconst

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...