Python 如何连接不同的类?
我需要连接三个类,以便其中一些类可以使用其他类的方法 这里我展示了一个类如何工作的示例。如图所示,数据在整个Python 如何连接不同的类?,python,class,oop,Python,Class,Oop,我需要连接三个类,以便其中一些类可以使用其他类的方法 这里我展示了一个类如何工作的示例。如图所示,数据在整个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]
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):
尝试在
统计
和绘图
类的方法中传递数据
对象。我认为绘图
或统计
不能很好地映射到类或实例。
它们看起来更像函数库。否则,您将实例化单个绘图
和单个统计数据
,以便在其他对象上调用它们的方法
看起来您将实用程序方法分组在类中,结果得到的方法太多了。这只是一个组织/分区问题
如果需要,您可以将它们制作成模块,在那里定义函数,将相关函数导入主程序,并将它们需要的数据作为参数传递给这些函数
另外,看起来您只是创建了一个类似dataframe的对象并向其中添加了方法。从某处读取数据看起来就像是另一个实用函数
虽然没有什么可以阻止您做这些事情,包括从dataframe继承来创建自己的扩展版本,但我认为您最好按原样使用df对象,并将它们传递给实用程序函数。请用您尝试过的代码更新您的问题。看起来它们可能是带有args的函数(例如:
colors=False
)在同一个类中,它是一个完整的程序@quamrana,这将是不可理解的,类函数使用大量参数,但所有的类都是对象类。它们都不是儿童。为什么不能将所有的函数都放在同一个类中呢?它们都在同一个数据框架上工作哇,非常感谢@progmatico。我想我会这样做的。