from dataclasses import dataclass @dataclass class Article: """ an article in the farmshop """ name: str price: float stock: int @property def name(self): return self._name @name.setter def name(self, value): self._name = value @property def price(self): return self._price @price.setter def price(self, value): self._price = value @property def stock(self): return self._stock @stock.setter def stock(self, value): self._stock = value @property def article_value(self): return self._price * self._stock if __name__ == '__main__': pass