Python无法识别类的新成员

时间:2014-05-12 14:23:27

标签: python numpy

我正在向现有类的构造函数添加新成员: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

1 个答案:

答案 0 :(得分:0)

你正在粘贴的代码肯定能正常工作......

但是,account是否有其他方法正常工作? 你可以在失败的线之前写一个print(type(account))吗?

您的错误是典型的阴影错误。您认为您正在使用帐户错误,而您实际上正在处理另一个实例对象,无论它是来自贪婪导入还是函数参数的另一个具有相同名称的变量。

但这是一个狂野而盲目的猜测; - )

相关问题