class Project:
def __init__(self):
self.data = range(0,3)
self.index = 0
self.lock = threading.Lock()
def __iter__(self):
return self
def set_data_size(self,size):
self.data = range(0, size)
def next(self):
self.lock.acquire()
dt = None
if self.index < len(self.data):
dt = self.data[self.index]
self.index += 1
else:
self.lock.release()
raise StopIteration
self.lock.release()
return dt
@staticmethod
def MyStaticFunc():
print 'hello static'
proj = Project()