fork download
  1. class Test(object):
  2.  
  3. def __init__(self):
  4. self.data = []
  5.  
  6. @property
  7. def alphabet(self):
  8. if self.data:
  9. upd = self.alphabetize(self.data)
  10. else:
  11. upd = []
  12. return list(set(upd))
  13.  
  14. @alphabet.setter
  15. def alphabet(self, value):
  16. self.data += value
  17.  
  18. def alphabetize(self, data):
  19. alph = []
  20. for i in data:
  21. alph += [j for j in i]
  22. return list(set(alph))
  23.  
  24. a = Test()
  25. a.data = ["fg"]
  26. print (a.alphabet) # ['f', 'g']
  27.  
  28. a.alphabet += ["t"]
  29. print (a.alphabet) # ['f', 'g', 't']
  30.  
  31. a.data = ["abc"] # over riding alphabet again
  32. print (a.alphabet) # ['a', 'b', 'c']
Success #stdin #stdout 0.02s 27656KB
stdin
Standard input is empty
stdout
['g', 'f']
['g', 'f', 't']
['a', 'b', 'c']