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 - 函数参数中的python UUID4,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45598138/