簡體   English   中英

如何連接不同的類?

[英]How to connect different classes?

我需要連接三個類,以便其中一些可以使用其他類的方法。

這里我展示了一個類如何工作的例子。 正如所見,數據在整個Data類中輸入,並由StatisticsPlotting類操作。

class Data (object):   # This class read a file and creates a DataFrame object
    def __init__(input_data):
    def Tool:
      # [df managing operations]
      return df


class Statistics:      # This class use Data dataframe and manipulate it.
    def mean(df):
       return scalar

class Plotting:        # This class plot Data dataframe in function of Statistics outputs
    def with_colors (df, scalar):

嘗試在StatisticsPlotting類的方法中傳遞一個Data對象。

我認為PlottingStatistics不能很好地映射到類或實例。 它們看起來更像是函數庫。 否則,您將實例化單個Plotting和單個Statistics只是為了在其他事物上調用它們的方法。

看起來您將實用程序方法分組到類中,最終得到的方法太多。 這只是一個組織/分區問題。

如果你願意,你可以讓它們成為模塊,在那里定義函數,將相關函數導入主程序並將這些函數作為參數傳遞它們需要的數據。

此外,看起來您只是在創建一個類似數據框的對象並向其添加方法。 從某處讀取數據看起來只是另一個實用程序函數。

雖然沒有什么能阻止你做這些事情,包括從數據幀繼承來制作你自己的擴展版本,但我認為你最好按原樣使用 df 對象,並將它們傳遞給實用程序函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM