У меня есть классы с многоуровневым наследованием, определенным в 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))
... })
Когда я создаю объект дочернего класса, я ищу способ объединить все схемы от дочернего класса до базового класса, чтобы я получил полную схему, представляющую входные данные для дочернего класса.