类文档
class UniqueIdGenerator
一个类似字典的类,可用于为名称(例如,顶点名称)分配唯一 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__ |
检索与item对应的 ID。 如果是第一次请求 ID,则为item生成一个新的 ID。 |
方法 | __init__ |
创建一个新的唯一 ID 生成器。id_generator指定如何为尚未具有 ID 的元素分配新的 ID。 如果是None,则将从 0 开始为元素分配整数标识符。 ... |
方法 | __len__ |
返回项目数量。 |
方法 | __setitem__ |
覆盖item. |
方法 | reverse |
的 ID。 返回反向映射,即从生成的 ID 映射到其对应对象的映射 |
方法 | values |
返回到目前为止存储的值。 如果生成器按照标准排序顺序生成项目,则返回的值将完全按照添加的顺序排列。 这适用于整数 ID(但也适用于许多其他 ID 生成器)。 |
实例变量 | _generator |
未归档 |
实例变量 | _ids |
未归档 |