Python constructeur vide
Est-il possible de créer un constructeur vide en python. J'ai une classe:
class Point:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
maintenant, je l'initialiser comme ceci:
p = Point(0, 5, 10)
Comment puis-je créer un constructeur vide et l'initialiser comme ceci:
p = Point()
Et quel x, y et z de la deuxième version? Ne vous voulez des arguments par défaut? Avez-vous essayé de lire un tutoriel ou de faire de la recherche?
OriginalL'auteur Narek Tarasyan | 2017-03-19
Vous devez vous connecter pour publier un commentaire.
Alors que ce code peut répondre à la question, en fournissant plus de contexte sur comment et/ou pourquoi il résout le problème serait d'améliorer la réponse à long terme de valeur.
En place du "pass", "1" aurait également travaillé, ou de toute null opération. En savoir plus: docs.python.org/2.0/ref/pass.html
OriginalL'auteur Waxrat
@Jonrsharpe dit dans les commentaires, vous pouvez utiliser la valeur par défaut des arguments.
Maintenant, vous pouvez appeler
Point()
OriginalL'auteur Shreyash S Sarnayak
Vous devez définir les
__init__()
méthode de votrePoint
classe avec des paramètres optionnels.Dans votre cas, cela devrait fonctionner:
OriginalL'auteur PurpleJo