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/

10-12 14:20