python 装饰器,自定义验证函数

1. 检验

@validator
def is_even(value):
    return not (value % 2)

@validator
def is_positive(value):
    return value > 0

@validator
def is_string(value):
    return isinstance(value, str)

if __name__ == "__main__" :
    print is_even(2)
    print is_even(3)
    print is_positive(4)
    print is_positive(0)
    print is_positive(-1)
    print is_string("hello")
    print is_string(3)

2. 结果

True
ValidationFailure(func=is_even, args={'value': 3})
True
ValidationFailure(func=is_positive, args={'value': 0})
ValidationFailure(func=is_positive, args={'value': -1})
True
ValidationFailure(func=is_string, args={'value': 3})
上一篇:[LeetCode] 41. First Missing Positive


下一篇:阿里云智能视觉AI Quick Start