Python(3) ソース コードに基づいて UML クラス図を自動的に生成したいと考えています。この場合の課題は、オブジェクトのインスタンス化時にすべての情報が利用できるわけではないということです。一部の属性は後で割り当てる必要があるため、オブジェクトが最初に作成されたとき、一部の属性のタイプは None になります。後で、それらは示唆されているタイプになります。ここで、オブジェクトの作成時に最初に割り当てられたタイプではなく、ヒンティングのタイプを UML に表示する必要があります。
以下のソース:
from typing import List
class Test:
def __init__(self):
self.a: int = 0
self.b: List[str] = None
次の UML を生成します。
ここで、属性 b が UML で型 List[str] を持ち、pylint が b の型になると考えているものをオーバーライドする必要があります。これを達成する方法はありますか、または UML を手動で描画する必要がありますか?
どうもありがとうございました :)。