비용 추적 프로그램을 작성하고 있습니다. 현재 3 클래스가 있습니다Python 클래스 디자인
Lineitem은 개별 거래의 속성을 저장하고 출력 (수취인, 금액 날짜) 등을위한 메소드 형식을 갖습니다. 각 라인 항목은 하나의 거래입니다.
계정 lineitems의 모음입니다 등
저널 계정의 모음입니다,하는 LINEITEM 추가의 lineitems 목록을 그 lineitems의 모든 값을 결정하는 방법을 가지고 있으며, 새로운를 추가하는 방법이있다 계정 목록을 구성하고 계정 목록을 구성하십시오.
1) 수업을 구성하는 것이 현명한 방법 인 것 같습니까?
2) 런타임에 지정된 start_date와 end_date 사이의 트랜잭션 만 보는 메소드를 추가합니다. 가장 좋은 방법은 start_date 및 end_date를 어딘가에 저장 한 다음 Account를 수정하여 start_date 및 end_date 매개 변수를 수신하는 일부 메소드를 변경 한 다음 Linetimes를 합계 또는 나열 할 때 lineitem 날짜를 검토하는 것입니다. 고려해야 할 다른 접근법이 있습니까?
EDIT : 날짜 확인을 구현하는 계정의 방법. self.lineitems는 lineitems의 목록입니다. start_date 및 end_date는 설정되고 런타임이며 설정할 수 없거나 두 번 이상 설정할 수 있습니다.
def get_lineitems(self, start_date, end_date):
if start_date and end_date:
for lineitem in self.lineitems:
if start_date <= lineitem.date <= end_date:
yield lineitem
else:
for lineitem in self.lineitems:
yield lineitem
데이터를 어떻게 보존하고 있습니까? ORM을 사용하고 있습니까? –
현재 피클을 사용하여 데이터를 유지하려고합니다. 나는 pickle에 문제가 있다는 것을 알고 있지만, 아주 가벼운 것을 필요로하고 보안 문제에 대해 걱정하지 않는다. – foosion
왜이 질문에 가까운 표가 있습니까? – foosion