在 python 中使用 Class 图在面向对象编程中创建基类

using Class diagram to create baseclass in object oriented programming in python

我是面向对象编程的新手,我需要使用下面给出的 class 图在代码中编写 BankDataWriterBase 基础 class。我无法理解 class 图的全部内容,这里的任何人都可以知道并向我解释他们使用 class 图

实际上在说什么
import pandas as pd

class ExcelParser:
    def __init__(self):
        self.config = []       
    
    def extract(self, file_name):
        raw_excel=pd.read_excel(file_name,sheet_name=None,na_values= None,keep_default_na=False)
        return [x for k, v in raw_excel.items() for x in v[v.columns.intersection(self.config)].to_dict(orient='records')]

if __name__ == "__main__":
    conf = list(input("ENTER THE LIST HERE : ").split(','))
    file_name = input("enter the full path to the file : ")
    obj = ExcelParser()
    obj.config = conf
    print(obj.extract(file_name))

这是 BankDataWriterBase class 图 class,我已经完成了 EXcelParser class 但我不知道如何处理 BankDataWriterBase class

既然你已经有一个 ExcelParser 我们将从那里开始,但首先也许看看 this

ExcelParser 将有一个属性 config,它是一个 List[str] 和您已经拥有的函数 extract。您将需要存储 BankDataWriterImpl.

的实例

BankDataWriterBase 将是 BankDataWriterImpl 的基类(<-- 需要从基类 class 继承)并且将具有一些属性: input_path, output_path and bank_identifier 和一个函数write_file.

BankDataWriterImpl 将有一个带有字符串参数但没有 return 的 extract_json 函数。 BankDataWriterImpl 还将存储 1 到 n Tasks(因此是任务列表)。

每个 Task 都有一个 运行 函数,它没有参数并且 return 什么都没有。

最后,如果您想在 python 中表示类型,请查看 the typing module