IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème création du méthode de classe [Python 3.X]


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Juin 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 89
    Par défaut Problème création du méthode de classe
    Bonjour,
    J'essaie de créer une classe qui comporte une méthode de classe.
    Voici le code de la création de la classe:

    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
    class TableauNoir:        
        """Classe définissant une surface sur laquelle on peut écrire,
        que l'on peut lire et effacer, par jeu de méthodes. L'attribut modifié
        est 'surface'"""
     
        nb_TableauNoirs = 0
     
     
     
        def __init__(self):
            """Par défaut, notre surface est vide"""
            self.surface = ""
            nb_TableauNoirs += 1
     
        def ecrire(self, message_a_ecrire):
            """Méthode pour écrire sur le tableau"""
            """Si la surface n'est pas vierge, on saute une ligne"""
            if self.surface != "":
                self.surface += "\n"
            self.surface = self.surface + message_a_ecrire
     
        def lire(self):
            """Cette méthode se charge d'afficher, grâce à print,
            la surface du tableau"""
     
     
            print(self.surface)
     
        def effacer(self):
            """Cette méthode permet d'effacer la surface du tableau"""
            self.surface = ""
     
     
        def combien(cls):
             """Méthode de classe affichant combien d'objets ont été créés"""
            print("Jusqu'à présent, {} objets ont été créés.".format(cls.nb_TableauNoirs))
        combien = classmethod(combien)
    Le problème est que je lorsque j'importe la classe dans une fenêtre de commande python, j'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "F:\Dropbox\python\Classes\mes_classes.py", line 54
        print("Jusqu'à présent, {} objets ont été créés.".format(cls.nb_TableauNoirs
    ))
     
      ^
    IndentationError: unindent does not match any outer indentation level
    Je ne comprends pas pourquoi il me sort une erreur d'indentation.

    J'ai déja eu des problème avec l'indentation et j'ai remplacé les tabulations par des espaces dans Notepad++. Si il reste un problème de ce type je ne vois pas ou il est.

    Allez-y doucement dans les explications, je débute en python
    Je joins le fichier de création de la classe en pièce jointe.

    Merci.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/06/2008, 17h19
  2. Problème accès à une méthode d'un vecteur de classe
    Par sebdu94 dans le forum SL & STL
    Réponses: 3
    Dernier message: 30/04/2008, 23h00
  3. Problème création New Java Class
    Par karl3i dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 09/01/2007, 08h17
  4. [Système] Problème avec les méthodes d'une classe
    Par oussama127 dans le forum Langage
    Réponses: 7
    Dernier message: 30/08/2006, 09h18
  5. [RMI] problème Création *_stub.class et *_skel.class
    Par philobedo dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 29/05/2006, 20h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo