在 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
我是面向对象编程的新手,我需要使用下面给出的 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