在透视关系中,为了避免重复使用ID,可以使用以下解决方法:
import uuid
class Object:
def __init__(self):
self.id = uuid.uuid4()
class Object:
counter = 0
def __init__(self):
Object.counter += 1
self.id = Object.counter
class Object:
used_ids = set()
def __init__(self):
self.id = self.generate_id()
def generate_id(self):
new_id = uuid.uuid4()
while new_id in Object.used_ids:
new_id = uuid.uuid4()
Object.used_ids.add(new_id)
return new_id
使用上述方法之一,可以确保在透视关系中不会重复使用ID。
上一篇:避免在通用工厂中使用类型转换