기존 클래스의 생성자에 새 멤버를 추가하려고합니다 : .Python이 새 클래스 멤버를 인식하지 못합니다.
self._path_payment = np.zeros((4, self._parent._simulation_number))
곳 self._parent
이 simulation_number
를 포함하는 Portfolio
클래스입니다 : 내가 Account
클래스에 추가하는 시도하고로 정의 된 2D numpy
배열입니다. account
이 Account
클래스의 목적은
path_payment = account.get_path_payment()
을 : 나는 의해 Portfolio
클래스에서 정보를이 작품에 접근하려고 나중에
def get_path_payment(self):
return self._path_payment
: 그리고 또한 나는 그것을 위해 get 함수를 정의 .
AttributeError: 'Account' object has no attribute 'get_path_payment'
그것은 내가 Account
클래스로 _path_payment
추가도 전에 작동, 그래서 파이썬은 새 구성원을 인식하지 못하는 것 같아요 :
그러나, 나는 오류 다음있어?
이 문제를 해결하는 방법을 알고 계십니까? 고마워.
EDIT1 :
Account 클래스는 같은 수 있습니다 :
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
EDIT2 : 여기
질문과 관련된 예를 들어, 그것은 Portfolio
클래스 함께 :
path_payment = account.get_path_payment()
path1_number += path_payment[0, simu]
path2_number += path_payment[1, simu]
path3_number += path_payment[2, simu]
path4_number += path_payment[3, simu]
더 많은 'Account' 클래스를 보여줄 수 있습니까? 'get_path_payment'는 어디에 정의되어 있습니까? – jonrsharpe
@jonrsharpe 게시물을 편집하기 만하면됩니다. 감사. – ChangeMyName
왜 그런 오류가 발생하는지 알 수 없습니다. 들여 쓰기가 정확합니까? 'account._path_payment'에 직접 액세스 할 수 있습니까? 'Account'에 대한 또 다른 정의가 있나요? – jonrsharpe