self.color = self.colors[value]

tbproperty什么的就可以省了吧？