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