Часто при зачислении каких-то средств на счет с нас берут комиссию. Давайте реализуем похожий механизм с помощью дескрипторов. Напишите дескриптор Value, который будет использоваться в нашем классе Account.
class Value: def __get__(self, instance, owner): return self.result def __set__(self, instance, value): self.result = value * (1 - instance.commission) class Account: def __init__(self, commission): self.commission = commission amount = Value() new_account = Account(0.3) new_account.amount = 100 print(new_account.amount) new_account.amount = 160 print(new_account.amount)