如何在课程中为课程设置值

时间:2019-05-13 07:30:54

标签: python dataframe

我有一个Sheet类,其中包含两个属性,每个属性都是一个类

  1. 摘要(类)
  2. 数据(类)

摘要和数据具有1个属性df,这是一个数据框

我的问题是,由于摘要和数据属于类,我是否可以说:

  1. 我不应该将摘要和数据直接作为数据框存储在Sheet类的属性中。

  2. 我应该将摘要和数据存储为对象,当主类希望设置摘要/数据时,我使用Sheet的设置器,后者使用摘要/数据的设置器设置实际数据框

在Main Class中创建图纸对象:

import Sheet
sheet = Sheet.Sheet() # create empty sheet
sheet.set_summary(new_df) # set summary
sheet.set_data(new_df) # set data

在图纸类中:

import Summary
import Data

class Sheet:
    def __init__(self):
        self.name = None
        self._summary = Summary.Summary()
        self._data = Data.Data()

    def get_SheetSummary(self):
        return self._summary.get_summary()

    def set_SheetSummary(self,new_df):
        self._summary.set_summary(new_df)

    def get_SheetData(self):
        return self._data.get_data()

    def set_SheetData(self, new_df):
        self._data.set_data(new_df)

1 个答案:

答案 0 :(得分:1)

如果.and() .exceptionHandling() .accessDeniedPage("redirect:/") Summary是仅具有数据框作为属性的类,并且不处理其他任何内容,则我看不出有理由为它们创建一个额外的类而不是保留它们数据帧直接位于您的Data类中。如果事情变得更加复杂,您仍然可以将这些属性提取到单独的类中。

如果两个类都做的不只是保存数据帧,那么您可能是将它们封装在一个类中的好方法。