Identifier.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #
  2. # vim: set fileencoding=utf8
  3. # Identifier.py
  4. # Creates identifier object.
  5. #
  6. # Created by Antonio on 2/16/08.
  7. #
  8. from Trits import Trits
  9. class Identifier(object):
  10. def __init__(self, name, value = ""):
  11. '''Initialize Identifier object.
  12. length field will be used to index vector from n to 0
  13. '''
  14. self.name = name
  15. self.value = Trits(value)
  16. self.length = len(self.value)
  17. if self.length > 1: self.type = "vector"
  18. else: self.type = "trit"
  19. def __str__(self):
  20. return "<Identifier:%s, value:%s>" % (self.name, self.value)
  21. def setValue(self, value):
  22. self.value = Trits(value)
  23. self.length = len(self.value)
  24. if self.length > 1 : self.type = "vector"
  25. else: self.type = "trit"
  26. def getValue(self):
  27. return self.value
  28. if __name__ == "__main__":
  29. a = Identifier("one", "i")
  30. b = Identifier("two", "0")
  31. c = Identifier("three", "01i01")
  32. d = Identifier("four")
  33. print a, b, c, d