Petit probleme de fstring
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:
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:
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:
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 |