Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何连接不同的类?_Python_Class_Oop - Fatal编程技术网

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。我想我会这样做的。