Guest User

Untitled

a guest
Jul 16th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. class MyDescriptor(object):
  2.  
  3. def __get__(self, instance, owner):
  4. return self._value
  5.  
  6. def __set__(self, instance, value):
  7. self._value = value
  8.  
  9. def __delete__(self, instance):
  10. del(self._value)
  11.  
  12. class MyClass1(object):
  13. value = MyDescriptor()
  14.  
  15.  
  16. >>> m1 = MyClass1()
  17. >>> m1.value = 1
  18. >>> m2 = MyClass1()
  19. >>> m2.value = 2
  20. >>> m1.value
  21. 2
  22.  
  23. class MyClass2(object)
  24. value = 1
  25.  
  26. >>> y1 = MyClass2()
  27. >>> y1.value=1
  28. >>> y2 = MyClass2()
  29. >>> y2.value=2
  30. >>> y1.value
  31. 1
  32.  
  33. class MyDescriptor(object):
  34.  
  35. def __get__(self, instance, owner):
  36. return instance._value
  37.  
  38. def __set__(self, instance, value):
  39. instance._value = value
  40.  
  41. def __delete__(self, instance):
  42. del(instance._value)
Add Comment
Please, Sign In to add comment