diff options
author | uvok | 2025-04-14 20:06:22 +0200 |
---|---|---|
committer | uvok | 2025-04-14 20:06:22 +0200 |
commit | 32ba43ba48aefe97b978ce5d10deb5b327c82adf (patch) | |
tree | 3971aef376c4f57f13203b807673ad0efb204fb2 /trade.py | |
parent | f648b5a05a1dceeb000806ca64dd33c3980ee550 (diff) |
Make trade class immutable
Diffstat (limited to 'trade.py')
-rw-r--r-- | trade.py | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -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: |