我正在用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()