关于Python的__call__()方法的原理我的另一篇文章《详解Python的__call__()方法》。本文主要介绍__call__()方法的使用场景。
做验证
我们开发时经常会需要对一些输入或字符串做验证,比如RegexValidator等。以下例子是一个用__call__()方法实现的非常简单的验证器:如果字符串大于3位返回True,否则返回False。
class Validator(object):
def __call__(self, value):
# put validate logic here. Example: