J'ai une classe avec un __init__
fonction.
Comment puis-je retourner une valeur entière à partir de cette fonction lorsqu'un objet est créé ?
J'ai écrit un programme, où __init__
fait l'analyse syntaxique de la ligne de commande et j'ai besoin qu'une valeur soit définie. Est-il possible de la définir dans une variable globale et de l'utiliser dans d'autres fonctions membres ? Si oui, comment faire ? Jusqu'à présent, j'ai déclaré une variable en dehors de la classe et le fait de la définir dans une fonction ne se reflète pas dans les autres fonctions.
9 votes
Si vous envisagiez de renvoyer un code d'erreur, levez une exception à la place.
1 votes
Veuillez supprimer votre commentaire et mettre à jour votre question. La question vous appartient. C'est votre question. Veuillez corriger la question pour montrer correctement quel est votre véritable problème. Vous utilisez mal
__init__
nous pouvons vous aider si vous décrivez ce que vous essayez vraiment d'accomplir.2 votes
__init__
devrait probablement no faire l'analyse de la ligne de commande. Définissez une méthode de classe qui effectue l'analyse syntaxique réelle, et passez les valeurs analysées à la classe__init__
. Soit__init__
se préoccuper de la création des attributs nécessaires, et non de la manière de produire les valeurs de ces attributs.0 votes
Note pour les futurs lecteurs : Si vous souhaitez récupérer des informations génériques à la suite de l'appel de la commande
__init__
voir les réponses données ici. Si vous voulez signalant que quelque chose a mal tourné lève une exception. Cela ne répond pas à la question posée ici, mais c'est peut-être ce que vous avez en tête.