[英]How to connect different classes?
我需要连接三个类,以便其中一些可以使用其他类的方法。
这里我展示了一个类如何工作的例子。 正如所见,数据在整个Data
类中输入,并由Statistics
和Plotting
类操作。
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):
尝试在Statistics
和Plotting
类的方法中传递一个Data
对象。
我认为Plotting
或Statistics
不能很好地映射到类或实例。 它们看起来更像是函数库。 否则,您将实例化单个Plotting
和单个Statistics
只是为了在其他事物上调用它们的方法。
看起来您将实用程序方法分组到类中,最终得到的方法太多。 这只是一个组织/分区问题。
如果你愿意,你可以让它们成为模块,在那里定义函数,将相关函数导入主程序并将这些函数作为参数传递它们需要的数据。
此外,看起来您只是在创建一个类似数据框的对象并向其添加方法。 从某处读取数据看起来只是另一个实用程序函数。
虽然没有什么能阻止你做这些事情,包括从数据帧继承来制作你自己的扩展版本,但我认为你最好按原样使用 df 对象,并将它们传递给实用程序函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.