我有在python中定义的具有多级继承的类。我正在进行数据验证,遇到了一些需要使用模式来验证数据的库。
class base_class(object):
def __init__(a, b, **kwargs):
print(a, b)
class child(base_class):
def __init_(c,d, **kwargs):
super(**kwargs)
print(c, d)
# Schema to validate the data against
base_class_schema = Schema({
... Required('a'): All(str, Length(min=1)),
... Required('b', default=5): All(int, Range(min=1, max=20))
... })
child_class_schema = Schema({
... Required('c'): All(str, Length(min=1)),
... Required('d', default=5): All(int, Range(min=1, max=20))
... })
当我创建子类的对象时,我正在寻找一种方法来组合从子类到基类的所有模式,以便获得代表子类输入的完整模式。