我正在向现有类的构造函数添加新成员:Account
。我要添加到Account
类的是一个2D numpy
数组,定义为:
self._path_payment = np.zeros((4, self._parent._simulation_number))
其中self._parent
是包含Portfolio
的{{1}}类。我还为它定义了一个get函数:
simulation_number
稍后,我尝试通过以下方式访问 def get_path_payment(self):
return self._path_payment
课程中的这条信息:
Portfolio
其中path_payment = account.get_path_payment()
是account
类的对象。
但是,我收到了以下错误:
属性错误:'帐户'对象没有属性' get_path_payment'
在我将Account
添加到_path_payment
课程之前,它运作良好,所以我猜Python不会识别新成员吗?
我可以知道如何解决这个问题吗?非常感谢。
EDIT1:
Account类就像:
Account
EDIT2:
以下是与问题相关的示例,它位于class Account(object):
def __init__(self, ....):
......
self._path_payment = np.zeros((4, self._parent.get_horizon()))
......
def get_path_payment(self):
return self._path_payment
类:
Portfolio
答案 0 :(得分:0)
但是,account
是否有其他方法正常工作?
你可以在失败的线之前写一个print(type(account))
吗?
您的错误是典型的阴影错误。您认为您正在使用帐户错误,而您实际上正在处理另一个实例对象,无论它是来自贪婪导入还是函数参数的另一个具有相同名称的变量。
但这是一个狂野而盲目的猜测; - )