类文档

一个字典类,可用于为名称(例如,顶点名称)分配唯一的ID。

用法

>>> gen = UniqueIdGenerator()
>>> gen["A"]
0
>>> gen["B"]
1
>>> gen["C"]
2
>>> gen["A"]      # Retrieving already existing ID
0
>>> gen.add("D")  # Synonym of gen["D"]
3
>>> len(gen)      # Number of already used IDs
4
>>> "C" in gen
True
>>> "E" in gen
False
方法 __contains__ 检查item是否已有ID。
方法 __getitem__ 检索对应ID。item。生成一个新ID。item如果这是首次请求它的ID。
方法 __init__ 创建一个新的唯一ID生成器。id_generator指定如何为尚未拥有ID的元素分配新ID。如果为None,元素将被分配从0开始的整数标识符。...
方法 __len__ 返回项目数量。
方法 __setitem__ 覆盖ID。item.
方法 reverse_dict 返回反向映射,即将生成的ID映射到其对应对象的映射。
方法 values 返回目前存储的值。如果生成器按照标准排序顺序生成项目,则返回的值将严格按照添加顺序排列。例如,这适用于整数ID(但也适用于许多其他ID生成器)。
实例变量 _generator 未文档化
实例变量 _ids 未文档化
def __contains__(self, item): (源)

检查item是否已有ID。

def __getitem__(self, item): (源)

检索对应ID。item。生成一个新ID。item如果这是首次请求它的ID。

def __init__(self, id_generator=None, initial=None): (源)

创建一个新的唯一ID生成器。id_generator指定如何为尚未拥有ID的元素分配新ID。如果为None,元素将被分配从0开始的整数标识符。如果它是一个整数,元素将从给定整数开始分配标识符。如果它是一个迭代器或生成器,则其next()方法将在每次需要新ID时被调用。

def __len__(self): (源)

返回项目数量。

def __setitem__(self, item, value): (源)

覆盖ID。item.

def reverse_dict(self): (源)

返回反向映射,即将生成的ID映射到其对应对象的映射。

def values(self): (源)

返回目前存储的值。如果生成器按照标准排序顺序生成项目,则返回的值将严格按照添加顺序排列。例如,这适用于整数ID(但也适用于许多其他ID生成器)。

_generator = (源)

未文档化

未文档化