Я успешно генерирую отчеты UML из модулей Python, используя pyreverse
и graphviz
.Я вижу, что pylint
достаточно умен, чтобы сказать для некоторых свойств, что является типом выходных данных, но не для всех и ни для каких методов.
Исходный код:
def get_int():
return 555
def get_math_int():
return math.pow(2, 5)
class ClassFoo(object):
def __init__(self, x, y):
self.attr1 = "hello"
self.attr2 = get_int()
self.attr3 = get_math_int()
def spam(self):
return 77
class ClassBar(object):
def __init__(self, x, y):
self.attr4 = "hello"
def spam(self):
return 99
Вывод pdf
Я рассмотрел pylint docstyle checker , но он выглядел неуместным для моей проблемы.
Можно ли явно указать, используя подсказку типа через комментарий, строку документации или каким-либо другим образом, какой тип данных будет возвращаться каждым методом и атрибутом, чтобы они отображались в отчете pdf?