在类构造函数中创建的UUID默认参数不是唯一的

时间:2017-07-05 23:15:20

标签: python uuid

我创建了一个这样的类:

class test:
def __init__(self, this_uuid=uuid.uuid4().hex):
    self.this_uuid = this_uuid

当我在没有参数的情况下实例化它时,打印this_uuid值如下:

t = test()
print t.this_uuid

我得到的值不是随机的,事实上,如果我连续两到三次间隔几秒钟,我会得到相同的值。有人可以向我解释这种行为吗?如果未在构造函数参数中创建uuid,则它是随机的。这是在python 2.7上。

0 个答案:

没有答案