Объединение схем всех родительских классов во время выполнения в Python - PullRequest
0 голосов
/ 29 июня 2019

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

Когда я создаю объект дочернего класса, я ищу способ объединить все схемы от дочернего класса до базового класса, чтобы я получил полную схему, представляющую входные данные для дочернего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...