我在寫一個費用跟蹤程序。目前,我有三個類別Python類設計
Lineitem存儲單個交易的屬性,並具有格式化輸出(收款人,金額日期)等事務的方法。每個lineitem是一個交易。
帳戶是了LineItem的集合,有方法來添加一個訂單項,列出它了LineItem,確定其所有了LineItem的價值等
雜誌是帳戶的集合,有方法來添加一個新的帳戶,列出帳戶,格式化帳戶列表等。
1)這是否看起來是一種明智的組織類的方式?
2)我添加了一個方法,只查看運行時指定的start_date和end_date之間的事務。最好的方法可能是在某處存儲start_date和end_date,然後修改Account以更改某些方法以接收start_date和end_date參數,然後在總計或列出其行時間時檢查lineitem日期。我應該考慮其他方法嗎?
編輯:帳戶中的方法來實現日期檢查。 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嗎? –
我堅持數據,目前使用泡菜。我知道鹹菜有問題,但我需要非常輕量級的東西,並且不擔心安全問題。 – foosion
爲什麼在這個問題上接近投票? – foosion