#!/usr/bin/env python
# -*- coding: utf-8 -*-
import copy, random
class Genome:
__gens = []
def __init__(self, genomeSize, fillGenome=1):
for i in range(genomeSize):
self.__gens[i:] = [0]
if 1 == fillGenome:
for i in range(genomeSize):
self.__gens[i] = random.random()
def get(self):
return self.__gens
def mutation(self):
self.__gens[random.randrange(0, len(self.__gens))] = random.random()
genome = Genome(3)
print genome.get()
genome2 = copy.copy(genome)
genome2.mutation()
print genome.get()
print genome2.get()
если вместо списка изпользовать intовое число, то все срабатывает…
уже 2ой час сижу и не могу понять, почему не срабатывает копирование