Python装饰器实例:调用参数合法性验证
2013-02-18 11:31
609 查看
之前有说过有空的话我会整理一个用于检查参数类型的装饰器的源代码放上来,那么。。过了好一阵子才完成,因为公司里的代码不方便不出来,所以这个模块完全是现敲的,尽管有一些简单的测试,但我无法保证100%没有问题。放上来的目的更多的是分享一下应用装饰器的思路:)
python是不带静态检查的动态语言,有时候需要在调用函数时保证参数合法。检查参数合法性是一个显著的切面场景,各个函数都可能有这个需求。但另一方面,参数合法性是不是应该由调用方来保证比较好也是一个需要结合实际才能回答的问题,总之双方约定好,不要都不检查或者都检查就可以了。下面这个模块用于在函数上使用装饰器进行参数的合法性验证。
你可以直接执行这个模块进行测试,如果完全没有输出则表示通过。你也可以找到几个以_test开头的函数,所有的测试用例都包含在这几个函数中。使用方法参见模块文档和测试用例。
?
python是不带静态检查的动态语言,有时候需要在调用函数时保证参数合法。检查参数合法性是一个显著的切面场景,各个函数都可能有这个需求。但另一方面,参数合法性是不是应该由调用方来保证比较好也是一个需要结合实际才能回答的问题,总之双方约定好,不要都不检查或者都检查就可以了。下面这个模块用于在函数上使用装饰器进行参数的合法性验证。
你可以直接执行这个模块进行测试,如果完全没有输出则表示通过。你也可以找到几个以_test开头的函数,所有的测试用例都包含在这几个函数中。使用方法参见模块文档和测试用例。
?
相关文章推荐
- Python装饰器实例:调用参数合法性验证
- Python装饰器实例:调用参数合法性验证
- Python装饰器实例:调用参数合法性验证
- Python装饰器使用实例:验证参数合法性
- python知识点1之引用、拷贝、函数参数传递、实例调用了类变量
- c++ 调用 python 实例 涉及 类 多参数 列表作为参数
- Python—带参数的用户验证功能装饰器
- Python装饰器实例(1):参数合法性验证
- Python装饰器使用实例:验证参数合法性
- python类初始化参数赋值,实例直接调用append函数后,导致所有实例中变量改动
- Python中函数及默认参数的定义与调用操作实例分析
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- 二十种特征变换方法及Spark MLlib调用实例(Scala/Java/python)(二)
- python嵌入C++------ boost.python如何在C++中调用含有不定长参数tuple变量和关键字参数dict变量的函数
- 【python】函数调用的参数规则、位置参数、关键参数、任意参数与解包
- Python实例浅谈之三Python与C/C++相互调用
- python 函数参数的传递(参数带星号的说明)及调用
- python 调用C++接口的参数设置
- 调用类实例化为什么添加参数this会错误
- Python 调用 C 动态链接库,包括结构体参数、回调函数等