如何为这个程序画UML图

问题描述 投票:0回答:0

我有一个基础抽象类

Function
和子类
ExpFunction
LogFunction
CubicFunction
。我有如下主课:

class Main:
    """
    Main class to run the program
    """

    def __init__(self):
        self.f_1 = ExpFunction("Exponential", 0.0, 1.0, 3.0, -5.0, 0)
        self.f_2 = LogFunction("Logarithmic", 0.0001, 0.05, 3.0, 10.0, 0.001)
        self.f_3 = CubicFunction("f3", 1.0, 2.0, 2.0, -3.0, 4.0, -5.0, 0.0001)

    def _run(self):
        """
        Run the program
        """
        print("Starting the program...\n\n")
        self.f_1.print_function()
        self.f_1.find_roots()

        self.f_2.print_function()
        self.f_2.find_roots()

        self.f_3.print_function()
        self.f_3.find_roots()

        print("Program finished.")

    def __call__(self, *args, **kwds):
        self._run()


if __name__ == "__main__":
    main = Main()
    main()

我画了下图 enter image description here

这是正确的图表吗?

python uml diagram
© www.soinside.com 2019 - 2024. All rights reserved.