在python运行时合并所有父类的模式

时间:2019-06-29 20:56:47

标签: python validation schema

我有在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))
... })

当我创建子类的对象时,我正在寻找一种方法来组合从子类到基类的所有模式,以便获得代表子类输入的完整模式。

0 个答案:

没有答案