def get_id(self, desired=-1):
"""Get a valid ID."""
if desired == -1:
# Start with the lowest ID, and look upwards
desired = 1
if desired not in self:
# The desired ID is avalible!
self.add(desired)
return desired
# Check every ID in order to find a valid one
for poss_id in itertools.count(start=1):
if poss_id not in self:
self.add(poss_id)
return poss_id
评论列表
文章目录