From 32ba43ba48aefe97b978ce5d10deb5b327c82adf Mon Sep 17 00:00:00 2001 From: uvok Date: Mon, 14 Apr 2025 20:06:22 +0200 Subject: Make trade class immutable --- trade.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/trade.py b/trade.py index bddc65f..4eddb7f 100644 --- a/trade.py +++ b/trade.py @@ -1,8 +1,20 @@ class Trade: def __init__(self, amount: float, total_cost: float, date: str) -> None: - self.amount: float = amount - self.total_cost: float = total_cost - self.date: str = date + self.__amount: float = amount + self.__total_cost: float = total_cost + self.__date: str = date + + @property + def amount(self) -> float: + return self.__amount + + @property + def total_cost(self) -> float: + return self.__total_cost + + @property + def date(self) -> str: + return self.__date @property def price_per_coin(self) -> float: -- cgit v1.2.3