Files
python/robot-name/example.py

35 lines
678 B
Python
Raw Normal View History

2013-08-02 09:21:50 -05:00
import random
2014-02-22 10:55:33 +08:00
2013-08-02 09:21:50 -05:00
class Robot(object):
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def __init__(self):
self._name = None
def prefix(self):
return ''.join([
random.choice(self.alphabet)
for _ in range(0, 2)
])
def suffix(self):
return ''.join([
str(random.choice(range(0, 10)))
for _ in range(0, 3)
])
def get_name(self):
if not self._name:
self._name = self.prefix() + self.suffix()
return self._name
def del_name(self):
self._name = None
name = property(get_name, None, del_name)
def reset(self):
del self.name