python - 使用子类在父类中运行相同的属性
问题描述
我有以下课程:
Class A:
def __init__(self,df,metrics=True,data=True):
..
..
self.preprocess(df)
def preprocess(self,df):
..
..
return(df)
def train(self,df):
..
..
return(df)
def fit(self,df):
..
..
return(df)
Class B:
def __init__(self,df2):
..
..
self.preprocess(df2)
def preprocess(self,df2):
..
..
return(df2)
def train(self,df2):
..
..
return(df2)
def fit(self,df2):
..
..
return(df2)
我想构造一个 C 类,它同时包含父类 A 和 B:
Class C (A,B):
def combine():
..
..
return()
A 类和 B 类是两个机器学习模型,使用不同的算法给出一些结果。我想使用 C 类来包装这些类(A 和 B),然后将它们的结果合并为一个。
我面临的问题是这两个类 A 和 B 具有相同的属性(但采用不同的数据帧)。现在,当我打电话时C.fit()
,它给了我错误,cz 我认为由于只适合 A 类的事实被调用,因为它是之前写的。
我想知道是否有一种方法可以使用 C 调用 A 和 B 的相似属性(A 采用 df 和 B 采用 df2)并最终结合这些结果?
简而言之,我想要的是:当我调用时C.fit()
,我希望fit()
在 A 和 B 中运行,并且在这两个类中创建 self.variables,这些类在单独调用时会创建。
解决方案
推荐阅读
- postgresql - 主机没有 pg_hba.conf 条目/连接调用失败/集群 12 main 的数据目录无效 - Postgresql Ubuntu
- python - 如何按组组合列中的值?
- python - 熊猫:根据另一列的最大值或最小值函数
- swift - Swift:在 ARKit/Scenekit 中应该使用什么矩阵将 3D 点转换为 2D
- flutter - 颤振启动器应用程序找不到JDK安装
- typescript - 获取已删除节点快照的子节点
- php - PHP的require可以用来同时要求头部和身体吗?
- google-cloud-networking - 无法使用默认参数创建 Google Cloud Serverless VPC 连接器
- vb.net - 在 VB.NET 中从 WebServer (cPanel/VPS) 下载图像
- javascript - JSON解析带有jquery令牌输入的字符串的问题