bonjour
s'il vous plait, j'ai un erreur dans mon code et je peux pas le corriger .
pouvez vous m'aider.
En fait,dans le fichier algo_gen.py ,je crée une classe population mais lorsque je crée une instance de cette classe je ne peux pas accéder à l'un de ces méthodes
voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class population:
 
        def __init__(self,nombre_genes,nombre_initial_population=25):
                self.nombre_genes=nombre_genes
                self.individus=[]
                self.nombre_initial_population=nombre_initial_population
                for v in range(self.nombre_initial_population):
                        self.individus.append(individu(nombre_genes))
 
def grade_population(population):
 
            graded_individual = []
            for individu in population:
                graded_individual.append((individu, get_individual_fitness(individu)))
            return sorted(graded_individual, key=lambda x: x[1], reverse=True)
dans le programme principal, j'écris ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	p=algo_gen.population(10,25)
        print p.grade_population(p)
Mais j'ai l'erreur suivant
Type error:grade_population() take exactly 1 argument (2 given)

Merci