繁体   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