Je suis nouveau en python et crée une classe qui ont peu de variables, mais dans ma méthode de processus dans la recherche de vérification, si peu de variables membres sont définies ou non. Tout comme Java Script indéfini ou si je peux définir NULL. Je ne veux pas utiliser de valeurs par défaut: comment je peux vérifier null ou indéfini?
3 Réponses :
Vous pouvez vérifier si les variables sont définies à l'aide de
def process(self): print('Name:',name) if self.state is not None : print('State:': self.state)
Merci cela a fonctionné mais avait besoin d'une autre étapes. Je fixe l'état = aucun dans le constructeur, puis `` `` `Si Self.state n'est pas Aucun: Imprimer ('State:': Self.state)` `` ``
Vous pouvez utiliser ou attraper le Cependant, il est de loin préférable d'initialiser simplement l'attribut à alors vous pouvez simplement vérifier la valeur de hasattr code>
attributeError code> vous-même (qui, vraiment, est tout ce
hasattr fait): p>
Aucun code> dans le
__ init __ code> Méthode. p>
auto.state code> si nécessaire. P>
x = MyClass("bob", "Townsville")
x.state = "Vermont" # rather than x.setState("Vermont")
Merci cela a fonctionné mais avait besoin d'une autre étapes.
Je fixe l'état = aucun dans le constructeur, puis
Est-ce que cela répond à votre question? Comment puis-je vérifier si une variable existe?