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 :

argument de méthode avec valeur par défaut [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut argument de méthode avec valeur par défaut
    Bonjour a toutes et tous,
    concernant la méthode check avec des arguments définis par défaut
    je souhaiterai savoir s'il est possible de donner une valeur a un argument avec des variables ou attribut de Maclass

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class Maclass:
        VAR1 = 0
     
        def __init__(self):
            self.var = ...
     
        def check(self, nb=self.VAR1, nb2=self.var):
            if nb .... or  nb2....:
    merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    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 754
    Par défaut
    Salut,

    Citation Envoyé par speedy_souris Voir le message
    avec des variables ou attribut de sa propre classe
    La classe est Maclass...

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

  3. #3
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    salut wiztricks,

    après une correction du corps du message est ce plus clair ?
    je souhaite faire un check sur de la valeur de la variable VAR1 et de la valeur de l'attribut var de la class Maclass...
    est ce qu'une fonction check serait plus adapter que la méthode check
    du point de vue de débutant dans l'apprentissage de python , je ne vois pas encore l’intérêt de l'un par rapport à l'autre

    merci de me guider

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    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 754
    Par défaut
    Salut,

    Citation Envoyé par speedy_souris Voir le message
    après une correction du corps du message est ce plus clair ?
    Non car "self" est l'instance et non la classe.
    Après, si on écrit f(a=tutu), implicitement tutu devra être dans le scope englobant pour pouvoir être défini.
    Ce qui veut dire que pour une simple classe, les attribut par défaut d'une fonction/méthode devront être des variables globales (ou des littéraux)...

    Pour le reste, je comprends que vous essayez de touiller le truc pour trouver la solution à un problème... mais il serait préférable de commencer par décrire le problème que vous cherchez à résoudre..

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

  5. #5
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    Mon objectif est le suivant,
    sur un robot en ligne qui doit répondre a une demande (API GOOGLE, API WIKIMEDIA) fait par un utilisateur lambda
    je souhaite gérer le comportement de la demande faite par l'utilisateur a savoir
    la politesse, la grossièreté, la compréhension de l'écrit ...
    pour faire simple je veux que l'utilisateur soit poli, courtois et qu'il utilise des mots correct (pas de langage sms, pas de grossièreté...)
    pas plus de 3 impolitesses,
    pas plus de 3 grossièretés
    pas plus de 3 formulations incorrectes
    pas de 10 demandes correctes qui se suivent
    sinon blocage des demandes pendant 24h00

    voila la partie qui pose soucis

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    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 754
    Par défaut
    Salut,

    Quand je parlais du problème que vous cherchez à résoudre je parlais plutôt de celui qui vous a conduit à envisager des paramètres par défaut dans la méthode "check".

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

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

Discussions similaires

  1. [AC-2010] Ouvrir un sous formulaire via formulaire avec valeur par défaut
    Par Sami Xite dans le forum Access
    Réponses: 2
    Dernier message: 30/07/2010, 18h13
  2. Réponses: 1
    Dernier message: 11/07/2010, 13h34
  3. Record avec valeur par défaut
    Par Sancha dans le forum Langage
    Réponses: 30
    Dernier message: 16/12/2009, 12h09
  4. Réponses: 4
    Dernier message: 01/11/2008, 09h41
  5. Supprimer une colonne avec valeurs par défaut
    Par SlashOwnsU dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/09/2006, 10h10

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