首页 > 编程知识 正文

python 回调函数,java如何定义字符串变量

时间:2023-05-03 23:08:28 阅读:167143 作者:1822

引言在web项目中,我们经常使用自定义状态代码来告知请求者请求结果和请求状态; 我该如何在Python中设计自定义的状态代码信息?

普通班级词典设计的状态代码#!/usr/pcdy/python3#-*-coding : utf-8-* # @ author : hui # @ desc : {项目响应代码模块} # @ date 3360 220 222:37 class retcode : ok='0' error='-1 ' imagecodeerr=' 4001 ' throttling err=' 4002 ' necessaryparamerr=' RETCODE.IMAGECODEERR :“图形验证码错误”、RETCODE.THROTTLINGERR :“频繁访问”和RETCODE.NECESSARYPARAMERR :“不足”

因为一个词典可以单独进行状态代码信息的核对,所以状态代码一多就很难核对了,即使在复用过程中也不那么方便,试着简单地整理一下成功的信息吧

data={ 'code': RETCODE.OK,' errmsg ' : err _ msg [ retcode.ok ] }

通过使用枚举类设计状态代码信息,可以使用枚举类巧妙地设计状态代码信息

枚举类的定义#!/usr/pcdy/python3# "-- coding : utf-8-* # @ author : hui # @ desc : {项目枚举类模块} # @ date 3360 2021 322:37 fromenumimportenumclassstatuscodeenum (enum ) : )“”状态代码枚举类(“ok=(0,“成功”) error=)-1

普通类继承enum模块的enum类,并且是枚举类。

枚举类的使用在ipython上测试和使用

in [ 21 ] : ok=status code enum.okin [ 22 ] : type [ ok ] out [ 22 ] : enum ' status code enum ' in [ 23 ] 3360 error :枚举状态代码枚举[ 26 ] : ok.name out [ 26 ] : ' ok ' in [ 27 ] : ok '成功' ] in [ 28 ] :错误

枚举类的每个属性都会返回枚举对象。 枚举对象具有两个重要的属性name、value

name枚举对象枚举类中的属性名称value是枚举对象枚举类中相应属性名称的值# status code enum.ok-# name valam

整理枚举类组中成功的响应信息

code=status code enum.ok.value [0] errmsg=status code enum.ok.value [1] data={ ' code ' : code,' errmsg ' 360

StatusCodeEnum.OK.value[0]这样的语法不能马上知道名字。 枚举类也需要封装

枚举类#!/usr/pcdy/python3# "-- coding : utf-8-* # @ author : hui # @ desc : {项目枚举类模块} # @ date 3360 2021 322:37 fromenumimportenumclassstatuscodeenum (enum ) : )“”状态代码枚举类(“ok=(0,“成功”) error=)-1 服务器异常(@propertydefcode(self ) : )、状态代码(、returnself.value(0)、propertydeferrmsg ) self )、3360 )

在@property装饰器中将类型的方法用作属性时,由于枚举类.属性名支持不同的枚举对象,因此可以很好地封装状态代码和信息。 请看外部调用的结果

in [ 32 ] : status code enum.ok.code out [ 32 ] :0 in [ 33 ] : status code enum.ok.errmsg out [ 33 ] 3360 '成功' in 3360

具体的@property装饰器的使用详情可以转移到Python中property的使用技巧

继续模拟组织响应数据

data={ ' code ' : status code enum.ok.code,' errmsg ' : status code enum.ok.errmsg }这样才算接受。

状态码信息枚举系统与我平时使用的状态码信息枚举系统共享一波,仅供参考。

#!/usr/pcdy/python3# "-- coding : utf-8-* # @ author : hui # @ desc : {项目枚举类模块} # @ date 3360 2021 322:37 fromenumimportenumclassstatuscodeenum (enum ) : )“”状态代码枚举类(“ok=(0,“成功”) error=)-1 服务器异常(image_code_err=(4001,“图形认证码错误”) throttling_err=) 4002,“访问过多”necessary _ pararay “密码错误”) cpwd_err=) 4006、“密码不匹配”) mobile_err=) 4007、“移动电话号码错误”) SMS_code_err '数据错误') email_err=) 5001,'邮箱错误') tel_err=) 5001“无数据”(new_pwd_err=(5004 ),“新密码错误” 参数错误) stock库存短缺(@propertydefcode(self ) : )、状态代码(,returnself.value(0)、propertydeferrmsg

词尾 用 Code 谱写世界,让生活更有趣。

万水千山总是情,点赞再走行不行。

码字不易,还望各位大侠多多支持。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。