我有一个基础抽象类
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()
这是正确的图表吗?