def __init__(self, unique_id=uuid.uuid4())
如果用户未指定 ID,我希望实例化的每个对象都具有不同的 ID。当我实例化多个类时,它们都有相同的 UUID。我可以对这里发生的事情有一个技术概述,以便我可以更好地理解 Python 函数和初始化程序吗?
最佳答案
我相信它会让你的代码更干净,如果你只是将其添加到方法体中,即类似:
def __init__(self, unique_id=None):
if not unique_id:
unique_id = uuid.uuid4()
更紧凑的版本是:
def __init__(self, unique_id=None):
unique_id = uuid.uuid4() if not unique_id else unique_id
如果需要,这将允许您覆盖 unique_id
。
关于函数参数中的python UUID4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598138/