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 :

Supprimer l'instance créée à l'init c'est possible ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Par défaut Supprimer l'instance créée à l'init c'est possible ?
    Bonjour,

    Sur une classe je fais un contrôle d'arguments, et je voudrais que l'instance ne soit pas créée si les tests sur les arguments ne sont pas réussis.

    Je voudrais en plus ne pas passer par des décorateurs (python 2.3).

    J'imaginais un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class A():
        def __init__(self, arg1, arg2):
            try:
                assert test1()
                assert test2()
                etc...
            except AssertionError:
                print "les arguments ne sont pas corrects"
                del self
    Mais tout ce que fait le "del self" est d'enlever self de l'espace de noms à l'intérieur de la classe apparemment.

    Moi ce que je voudrais c'est si un argument ne passe pas les test, obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >>> a = A(arg1, arg2)
    les arguments ne sont pas corrects
    >>> a
    NameError exception bla bla bla...
    Est-ce possible ? Vous avec des idées ??

    Merci d'avance.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Tu peux relancer une erreur, ça devrait être suffisant.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Par défaut
    Je comprends pas trop la réponse...

    Une petite explication ??

Discussions similaires

  1. Supprimer une table créée
    Par stfanny31 dans le forum Débuter
    Réponses: 8
    Dernier message: 13/06/2008, 13h27
  2. supprimer des labels crées dynamiquement
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2007, 13h53
  3. 2 instances de reporting services 2000, c'est possible ?
    Par Ruddy dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/08/2006, 15h37
  4. C'est possible de supprimer une balise ??
    Par solp dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/04/2006, 19h23

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