0
votes

Python: variable de membre de la classe NULL ou non définie

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? XXX


1 commentaires

Est-ce que cela répond à votre question? Comment puis-je vérifier si une variable existe?


3 Réponses :


0
votes

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)


1 commentaires

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)` `` ``



1
votes

Vous pouvez utiliser hasattr code> xxx pré>

ou attraper le attributeError code> vous-même (qui, vraiment, est tout ce hasattr fait): p> xxx pré>

Cependant, il est de loin préférable d'initialiser simplement l'attribut à Aucun code> dans le __ init __ code> Méthode. p> xxx pré>

alors vous pouvez simplement vérifier la valeur de auto.state code> si nécessaire. P>

x = MyClass("bob", "Townsville")
x.state = "Vermont"  # rather than x.setState("Vermont")


0 commentaires

0
votes

Merci cela a fonctionné mais avait besoin d'une autre étapes. Je fixe l'état = aucun dans le constructeur, puis xxx


0 commentaires