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