Salut


Ma classe Humain contient bien l'attribut Camp mais une fonction ne trouve pas cet attibut.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class Humain(C_player) :
    def __init__(self) :
        super().__init__()
        # ***************** Caractéristiques ***************
        self.Nom="Humain"
        self.Camp=0
La fonction qui ne sait pas trouver l'attribut Camp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
def Cree_vaisseau(nom,arme) :
 
    # Attribue la classe Vaisseau()
    vaisseau = Vaisseau
 
    vaisseau.Nom=nom
 
    # Définit les armes voulues.
    vaisseau.Armes=arme
 
    if joueur.Camp==0 :
        # Etc....
Le message d'erreur :

if joueur.Camp==0 :
AttributeError: type object 'Humain' has no attribute 'Camp'


EDIT :

Apparement, j'ai plus le message d'erreur après avoir ajouté des parenthèses ici : vaisseau = Vaisseau()

Qu'en dites-vous ?