Advertisement
Guest User

Untitled

a guest
Sep 17th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. class A(object):
  2. def __init__(self, val):
  3. self._val = val
  4.  
  5. @property
  6. def val(self):
  7. return self._val
  8.  
  9. @val.setter
  10. def val(self, value):
  11. self._val = value
  12.  
  13. class B(A):
  14. def __init__(self, val):
  15. super(B, self).__init__(val)
  16.  
  17. class B(A)
  18. def __init__(self, val):
  19. super(B, self).__init__(val)
  20.  
  21. @val.setter(self, value):
  22. raise ValueError("cannot set value on B")
  23.  
  24. NameError: name 'val' is not defined
  25.  
  26. class B(A):
  27. def __init__(self, val):
  28. super(B, self).__init__(val)
  29.  
  30. @property
  31. def val(self):
  32. return self._val
  33.  
  34. @val.setter
  35. def val(self, value):
  36. raise AttributeError("cannot set val of B")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement