从Python中获取列表中的值

时间:2016-08-16 09:47:05

标签: python

我正在用Python编写一个简单的脚本,它创建了一个包含10000个test类实例的列表。然后我循环遍历列表中的每个元素,并将变量x的值更改为使用id_generator方法生成的随机字符串。

import string
import random


def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

class test:
    x = None
    y = None

d = test

lista = [d] * 10000

w = 0
while (w < 10000):
    lista[w].x = id_generator()
    w = w + 1

print(lista[3].x)
print(lista[40].x)
print(lista[1999].x)

为什么我在输出上得到3个相同的值?我不应该使用id_generator()

生成3个不同的值

0 个答案:

没有答案