【发布时间】:2018-03-16 16:04:31
【问题描述】:
我构建了两个名为 zero_coupon_bond 和 coupon_bond 的类,它们都有一个名为 Create_random_asset 的方法,它为两种产品生成随机数据属性(notionals、start_date、end_date、Riskdate 等)并在数据框中返回该数据(带有 n行)。现在我想写一个名为 product_collection,它继承了两个类并迭代了两个子类(会有更多的产品,这就是为什么我想用迭代来做),并使用方法 create_random_asset 为每个子类返回这些数据帧。在代码中:
class zero_coupon_bond():
def __init__(self):
..........
def create_random_asset(self,n):
.....
return pd.DataFrame(OrderedDict(self.columns))
class coupon_bond():
def __init__(self):
..........
def create_random_asset(self,n):
.....
return pd.DataFrame(OrderedDict(self.columns))
然后我正在寻找类似的东西:
class product_collection(zero_coupon_bond,coupon_bond):
def __init__(self,n,k):
self.n=n
self.k=k
self.df="empty dateframe"
def random_data(self,n,amount_products):
for product in childclass:
df.append(childclass.create_random_asset(n))
任何人知道我该如何正确实现它?提前致谢。
【问题讨论】:
-
听起来继承在这里不是一个好的选择。你想要两个类的实例
-
您知道如何有效地收集两种产品的数据并将它们加入一个数据框吗?
标签: python class parent-child