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 :

Classes, pas de résultat printed


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Tapeur de touche
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tapeur de touche
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut Classes, pas de résultat printed
    Bonjour,

    Je souhaiterais faire la conversion d'un fichier en Ko en Octet, mais malheureusement mon résultat ne s'affiche pas. Pourriez-vous me dire d'ou provient mon erreur s'il vous plait ? Merci !

    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
     
     
    class FileSize:
        def __init__(self, size):
            self.size = size
     
        def ko_to_oct(self, size):
            self.size = size**10
            return size
     
     
    file = FileSize()
     
    file.ko_to_oct(536)
     
    print(file)

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 053
    Par défaut
    Bonsoir,

    Il faut enregistrer la valeur résultante de la méthode ko_to_oct dans une variable, puis l'afficher avec print

  3. #3
    Membre averti
    Homme Profil pro
    Tapeur de touche
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tapeur de touche
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Merci pour ton retour,

    J'ai enregistré la valeur résultante dans une variable. Mais le message d'erreur me dit qu'il n'y a pas d'augment, du moins que un argument est manquant. Mais il me semble que mon argument est "536" et un seul a été définis non ?

    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
    
    
    class FileSize:
        def __init__(self, size):
            self.size = size
    
        def ko_to_oct(self, size):
            self.size = size**10
            return size
    
    
    file = FileSize(536)
    
    print(file.size)
    
    
    file1 = FileSize.ko_to_oct(536)
    
    print(file1.size)

    Il faut enregistrer la valeur résultante de la méthode ko_to_oct dans une variable, puis l'afficher avec print

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 053
    Par défaut
    Il faut retourner voir un tutoriel sur comment utiliser une méthode de classe à partir d'une instance créée.

    Le tutoriel Swinnen vous aidera pour cela... ou lisez cette section du tutoriel officiel.

  5. #5
    Membre averti
    Homme Profil pro
    Tapeur de touche
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tapeur de touche
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    C'est bon, trouvé . Etant débutant, je n'ai pas du tout la logique ... mais c'est un peu plus clair maintenant. Il faut que je continue à travailler tout ça ! ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    class FileSize:
     
        def __init__(self, size):
            self.size = size
     
        def ko_to_oct(self):
            print(self.size ** 10)
     
    f1 = FileSize(540)
     
    f1.ko_to_oct()

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 053
    Par défaut
    Mieux vaut un return dans la fonction et utiliser print dans votre programme principal.

  7. #7
    Membre averti
    Homme Profil pro
    Tapeur de touche
    Inscrit en
    Avril 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tapeur de touche
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 13
    Par défaut
    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class FileSize: 
     
        def __init__(self, size):
            self.size = size
     
        def ko_to_oct(self):
            return(self.size ** 10)
     
     
    f1 = FileSize(540)
     
    print(f1.ko_to_oct())

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 053
    Par défaut
    Oui, de toute façon le test si positif le prouve

    Bonne continuation...

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/10/2017, 08h37
  2. order by qui ne classe pas par ordre alphabetique
    Par le_ben dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 21/04/2005, 16h17
  3. [Template] methode template d'une classe pas template
    Par bigquick dans le forum Langage
    Réponses: 8
    Dernier message: 25/03/2005, 15h09
  4. Retourner un count = 0 quand pas de résultat
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 21/12/2004, 15h11
  5. [VB.NET] DataSet qui ne retourne pas de résultat
    Par Lois dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/06/2004, 17h07

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