Aug-13-2019, 07:17 AM
(Aug-12-2019, 11:40 AM)ThomasL Wrote:class Limited: def __init__(self, value=None): self._value = value @property def limited(self): return self._value @limited.setter def limited(self, value): if value < -999999: raise ValueError('Value out of bounds: less than -999999') elif value > 999999: raise ValueError('Value out of bounds: greater than 999999') else: self._value = value integer = Limited() # or Limited(0) integer.limited = 1000 print(integer.limited) integer.limited = -11000000
Output:100 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-5-2400afb78752> in <module> 21 integer.limited = 100 22 print(integer.limited) ---> 23 integer.limited = -11000000 <ipython-input-5-2400afb78752> in limited(self, value) 12 def limited(self, value): 13 if value < -999999: ---> 14 raise ValueError('Value out of bounds: less than -999999') 15 elif value > 999999: 16 raise ValueError('Value out of bounds: greater than 999999') ValueError: Value out of bounds: less than -999999
Thanks for the help Thomas! This is what I was looking for... I am able to do additional coding as per my requirement. Thanks again!