Tu dois bien savoir quel type d'argument tu attends, non?
Oui je les connais, et je sais utiliser les if, else, isinstance etc merci bien.
Mais là n'est pas la question, on s'en fout du type de test !
Donc disons que je pose une question d'ordre GENERALE :
Donc mon but est de d'avoir une classe, appelons-là 'A' qui nécessite N arguments (et M tests permettant de les valider).
Si je fais :
a = A(arg1, arg2, ..., argN)
Si un des arguments ne passent pas les tests, je voudrais, et cela sans déclencher d'exception (je ne veux pas arrêter mon code) que l'instance 'a' n'existe pas (ie. de telle sorte qu'appeler 'a' soulève une exception).
Le but du jeu étant de n'avoir que des instances de cette classe valides, sans avoir besoin de passer par un attribut supplémentaire genre a.valide = True.
J'espère avoir été assez clair,
Merci.
Partager