Bonjour
il doit s’agir d'une erreur dés plus trivial mais je ne la vois pas sur ce code "Classe.py". Donc merci pour votre aide
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 # coding: utf-8 ''' Created on 20/02/2019 @author: user ''' from dataclasses import dataclass @dataclass class Classe(object): Nom : str Identifiant_Classe : int ''' classdocs ''' def __init__(self): ''' Constructor ''' def __str__(self): return f"""Nom : {self.Nom} Identifiant_Classe : {self.Identifiant_Classe}""" @dataclass class Experience(object): Id_classe : int Nom_de_classe : str = None Niveau : int Minimun : int Maximun : int ''' classdocs ''' def __init__(self): ''' Constructor ''' def __str__(self): val = 'Id_classe : ' + str(self.Id_classe )+ '\n' + 'Nom_de_classe : ' + self.Nom_de_classe + '\n' + 'Niveau : ' + str(self.Niveau) + '\n' + 'Minimun : ' + str(self.Minimun) + '\n' + 'Maximun : ' + str(self.Maximun) return val
Selon le debug
le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def __str__(self): return f"""Nom : {self.Nom} Identifiant_Classe : {self.Identifiant_Classe}"""
raise TypeError(f'non-default argument {f.name!r} '
TypeError: non-default argument 'Niveau' follows default argument
ERROR: Module: Classe could not be imported (file: Classe.py)
Par ailleurs est-il plus pertinent d'utiliser les FSTRING ou d’utiliser la formulation tel que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def __str__(self): val = 'Id_classe : ' + str(self.Id_classe )+ '\n' + 'Nom_de_classe : ' + self.Nom_de_classe + '\n' + 'Niveau : ' + str(self.Niveau) + '\n' + 'Minimun : ' + str(self.Minimun) + '\n' + 'Maximun : ' + str(self.Maximun) return val
Partager