我是面向物件編程的新手,我需要使用下面給出的類圖在以下程式中撰寫 BankDataWriterBase 基類。我無法理解類圖的完整內容,這里的任何人都可以知道并向我解釋他們使用類圖實際在說什么
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 類的類圖,我已經完成了 EXcelParser 類,但我不知道如何處理 BankDataWriterBase 類

uj5u.com熱心網友回復:
既然你已經有一個 ExcelParser 我們將從那里開始,但首先也許看看這個
ExcelParser 將具有一個屬性configaList[str]和extract您已經擁有的功能。您將需要存盤一個BankDataWriterImpl.
BankDataWriterBase將是BankDataWriterImpl(<-- 需要從基類繼承) 的基礎,并且將具有一些屬性:input_path, output_path and bank_identifier和一個 function write_file。
BankDataWriterImpl將有一個extract_json帶有字串引數且沒有回傳的函式。BankDataWriterImpl還將存盤 1 到 n 之間Tasks(因此是任務串列)。
每個Task都有一個沒有引數且不回傳任何內容的運行函式。
最后,如果您想在 python 中表示型別,請查看型別模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/408683.html
標籤:
上一篇:使方法回傳子類的物件
