我在它自己的.py文件中有以下类:
import pandas as pd
class CashFlowSchedule(object):
flows = {}
annual_growth_rate = None
df = None
def __init__(self, daterange, months=range(1, 13), amount=0, growth=0, growth_month=1):
self.annual_growth_rate = growth
for dt in daterange:
if dt.month == growth_month:
amount *= (1. + self.annual_growth_rate)
if dt.month in months:
self.flows[dt] = amount
else:
self.flows[dt] = 0.
self.df = pd.DataFrame([self.flows]).T
当我打电话给:
^{pr2}$我得到:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-22-c96b6d8d0ab0> in <module>()
----> 1 x.copy()
AttributeError: 'CashFlowSchedule' object has no attribute 'copy'
出了什么问题,我在这里遗漏了什么?在
这个类非常原始,我认为__copy__
应该存在于object
方法中。在
谢谢你
{{cd2>没有问题的方法。在
假设您想要创建
CashFlowSchedule
的副本,那么应该使用Python的copy
library。在要创建浅拷贝:
要创建深度副本,只需将最后一行替换为:
^{pr2}$相关问题 更多 >
编程相关推荐