Я пытаюсь создать класс python, который хранит список равномерно распределенных случайных чисел для каждого класса, но числа должны быть уникальными для этого класса. Однако список в каждом новом объекте копируется точно так же, как и из первого объекта, и если я вручную добавляю новые значения к содержимому списка второго объекта, то же самое изменение применяется к списку первого объекта и для каждого нового класса, который я создаю. список снова копируется, и он добавляет столько значений, сколько я указал.
Код выглядит следующим образом:
import random as random
class myClass:
myRandomList = []
def __init__(self, lengthOfList):
for i in range(0,lengthOfList):
self.myRandomList.append(random.uniform(-1.0,1.0))
a = myClass(2) #make a list with 2 random numbers
b = myClass(1) #make a list with 1 random number
print(a.myRandomList)
print(b.myRandomList)
Вывод вышеуказанного кода дает следующее:
[0.3640932307078235, 0.8858169279430881, 0.18712932281033723]
[0.3640932307078235, 0.8858169279430881, 0.18712932281033723]
Когда он должен давать что-то вроде этого, скорее:
[0.3640932307078235, 0.8858169279430881]
[0.18712932281033723]
Как я могу сделать так, чтобы при создании нового класса он создавал совершенно новый список значений только для этого класса, не копируя список из ранее созданного объекта и не затрагивая списки предыдущего объекта?