У меня есть фрагмент ниже, который использует генератор, чтобы дать новый идентификатор
...
def __init__(self, id_generator = None):
if id_generator is None: id_generator = 0
if isinstance(id_generator, int):
import itertools
self._generator = itertools.count(id_generator)
else:
self._generator = id_generator
...
id = self._generator.next() #0
id = self._generator.next() #1
id = self._generator.next() #2
id = self._generator.next() #3
мой вопрос: предположим, у меня есть существующий номер, такой как int (99), который нужно принять
во время выполнения и нужен _generator для генерации идентификатора, начиная с 99.
выглядит так:
0
1
2
3
4
<---- new id number 99 be given in somehow
99
100
101
как я могу отправить его обратно в _generator?
Просто используйте self._generator = itertools.count(99)
или есть лучший способ?
Более того, смущение может быть более обобщенным: как я могу запоминать / назначать генератор
статус / значение, если оно не для типа int?
Спасибо!