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

2024-04-25 13:46:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 数据childbaseinitschemadef模式required