python中的类型安全字典

py-params的Python项目详细描述


Build StatusCoverage StatusVersion StatusPython Versions

python中的类型安全字典类。

许可证

麻省理工学院。见License File

安装

params在python包索引(pypi)上:

pip install py-params

用法

Params实例是dicts,默认值可以是 在子类化params时作为类级字段提供。 这些默认值不能在类的实例中重写, 通过在构造函数中指定值。

访问未定义为类级变量的参数 将引发一个AttributeError

>>>fromparamsimportParams>>>classTestParams(Params):...param_a='a'...param_b=True>>>args=TestParams()## using defaults>>>args{'param_a':1,'param_b':True}>>>TestParams(param_a='c')## override param_a{'param_a':'c','param_b':True}>>>args.param_a=2## access as attribute or key>>>args["param_a"]=3>>>args.param_a==args["param_a"]True>>>args.param_cAttributeError:'TestParams'objecthasnoattribute'test_c'>>>args.param_c=3AttributeError:Settingunexpectedparameter'param_c'inParamsinstance'TestParams'>>>args["param_d"]=4AttributeError:Settingunexpectedparameter'param_d'inParamsinstance'TestParams'

资源

作为如何使用Params来减少样板代码检查的说明:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将getAttribute()scriptlet重写为JSP/HTML中的JSTL?   java接口,用于在KeyClope中执行电子邮件操作   java我试图将今天的日期添加到我的对象,但构造函数有问题   关于生成示例图表示(RDF或VEV元组)的java建议   httpclient在Java中使用空格编码URL的工作方式不正确   java NDimensional点类   java在编写查找ArrayList中最大整数索引的方法时遇到问题   java生成对象并放入arraylist,无重复项   在Java中使用泛型   在Java中使用“h=Math.min(h,h)”有什么逻辑原因吗?   安卓 Java for loop总是返回true   覆盖率java工具   java试图发送int时出现“空对象引用”错误