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