fork download
  1. class Test:
  2. W = 0
  3.  
  4. def __init__(self, l, A):
  5. self.l = l
  6. self.A = A
  7.  
  8. @property
  9. def A(self):
  10. try:
  11. return self._A
  12. except AttributeError:
  13. return 0
  14.  
  15. @A.setter
  16. def A(self, value):
  17. Test.W += (value - self.A) * self.l
  18. self._A = value
  19.  
  20. instance1 = Test(5, 10)
  21. instance2 = Test(3, 7)
  22. instance3 = Test(6, 13)
  23.  
  24. print(Test.W)
  25.  
  26. instance1.A = 20
  27. instance2.A = 30
  28. instance3.A = 40
  29.  
  30. print(Test.W)
Success #stdin #stdout 0.03s 9624KB
stdin
Standard input is empty
stdout
149
430