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 :

Méthode avec une Classe python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 3
    Par défaut Méthode avec une Classe python
    Bonjour, j'ai un programme à coder mais je dois utiliser des méthodes que je n'arrive pas à aboutir. A partir de ma [classe] Voiture, je dois avoir une méthode faire_le_plein qui, en écrivant print(verte.faire_le_plein()), doit me renvoyer le prix a payer en fonction du prix de l'energie associée à la voiture(ici verte et de la quantite à remplir. Je joint une photo de mon code actuel.
    Images attachées Images attachées   

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Faut enlever les [ ]

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 3
    Par défaut
    Citation Envoyé par josmiley Voir le message
    Faut enlever les [ ]

    Lesquels exactement ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par Inesmk7502 Voir le message
    Lesquels exactement ?
    Vous devriez avoir une erreur assez explicite du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> a = b = [1]
    >>> a * b
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: can't multiply sequence by non-int of type 'list'
    >>>
    et ça devrait vous amener à vous poser des questions sur la multiplication que vous avez codé par rapport à ce que vous vouliez faire.

    Citation Envoyé par Inesmk7502
    j'ai un programme à coder mais je dois utiliser des méthodes que je n'arrive pas à aboutir.
    Pour l'instant, vous vous lancez dans des complications sans savoir décomposer ce que vous avez écrit en opérations simples (et à priori connues).
    Pire, vous ne mentionnez pas le message d'erreur: pourtant c'est de là qu'il faut partir...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 3
    Par défaut
    Non l’erreur est du type :
    AttributeError: ‘Voiture’ object has no attribute ‘faire_le_plein’

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par Inesmk7502 Voir le message
    Non l’erreur est du type :
    AttributeError: ‘Voiture’ object has no attribute ‘faire_le_plein’
    Et bien lorsque vous postez du code, faites le avec la balise code. Et s’il y a un message d’erreur’ postez la trace.

    Ça évitera de perdre notre temps et le votre d'autant que pour l'instant, si ça dit çà, c'est juste une question de vérifier que "faire_le_plein" est bien écrit comme ça côté méthode.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 837
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Inesmk7502 Voir le message
    Non l’erreur est du type : AttributeError: ‘Voiture’ object has no attribute ‘faire_le_plein’
    D'autant plus bizarre que la méthode "faire_le_plein" existe bel et bien (enfin à ce qu'il semble dans la copie d'écran).
    Par ailleurs je ne m'explique pas, dans la méthode "conduire", pourquoi la distance devient un attribut de la voiture. Une voiture est-elle caractérisée par la distance qu'elle parcours? Quand tu regardes les annonces de voitures à vendre, cette caractéristique est-elle mentionnée? Et même si cela était, cette caractéristique est-elle destinée à changer à chaque fois qu'on la conduit? Et pas besoin de parenthèses dans conso / 2 * distance car la division et multiplication ayant même priorité, les opérations se font dans le sens de lecture (arithmétique enseignée au primaire).

    Quant à ta copie d'écran elle est tout à fait inutile. Déjà c'est bien indiqué dans les règles qu'il vaut mieux copier le code dans le forum. Car joindre un code nous permet de le récupérer pour le tester chez nous (copier/coller). Là, qu'est-ce qu'on va pouvoir récupérer? A moins que tu t'imagines qu'on va s'amuser à le réécrire manuellement...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/10/2012, 22h37
  2. [AJAX] Appeler méthode d'une classe avec Ajax
    Par anto2b dans le forum AJAX
    Réponses: 1
    Dernier message: 02/02/2012, 13h47
  3. [PHP 5.0] Problème avec méthode d'une classe
    Par diblasio dans le forum Langage
    Réponses: 2
    Dernier message: 03/08/2009, 18h57
  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. Réponses: 2
    Dernier message: 06/12/2005, 09h41

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