Предварительная информация
У нас есть структура, работающая на нескольких машинах, которые обмениваются данными друг с другом, используя наши сериализуемые объекты json для передачи данных между устройствами.
Я пытаюсь создать документацию для этих классов, используя уценку.
Проблема
class BaseParams(JsonObject):
""" default values for all classes"""
def __init__(self):
self.param0: str = "test"
class ExampleParams(BaseParams):
""" example class for data container"""
def __init__(self, param1: str):
super().__init__()
self.param1: str = param1
self.param2: int = 0
У меня есть много классов, таких как ExampleParams, в файле py. Я собирал их, их документы и т. Д. Динамически с помощью модулей inspect и importlib, но мне также нужно собрать их параметры и типы параметров.
Пытаюсь получить что-то вроде этого:
resultdict = {
"ExampleParams":{"param0":"str","param1":"str","param2":"int"}
}
Как я могу сделать это без инициализации классов?
PS1: это просто, когда я инициализирую их, но существует много классов, и каждый из них имеет разные значения инициализации. Так что я должен сделать это без их инициализации, я думаю.
PS2: тип каждого атрибута объявляется путем ввода модуля