Test de l'existence d'un champ dans une classe
j'ai une question rapide. J'ai un tableau 2D qui stocke une instance d'une classe. Les éléments du tableau sont affectés à une classe particulière basée sur un fichier texte qui est lu plus tôt dans le programme. Depuis je ne sais pas, sans regarder dans le fichier de la classe est stockée dans un élément particulier je pourrais faire référence à un champ qui n'existe pas à l'index (en se référant à l'aspect lorsqu'une instance de temp est stocké dans l'indice). je suis venu avec une méthode de test, mais il est de longue haleine et nécessite une deuxième matrice. Est-il une fonction pour tester l'existence d'un champ dans une classe?
class temp():
name = "default"
class temp1():
appearance = "@"
OriginalL'auteur Brett | 2010-04-20
Vous devez vous connecter pour publier un commentaire.
hasattr(x, 'foo')
est intégré dans le système binaire de la fonction qui vérifie si l'objetx
a un attributx.foo
(si il l'obtient à partir de sa classe ou pas), qui semble proche de ce que vous demandez. Si ce que vous me demandez, c'est effectivement ce que vous devrait se poser la question de savoir -- @Eli réponse indique, votre conception semble étrange. Toutefois, cela ne veut répondre à votre question, comme demandé;-).OriginalL'auteur Alex Martelli
Vous êtes à la recherche pour:
Ce que vous essayez de faire ne semble pas être une bonne idée. Veuillez décrire votre besoin de façon plus détaillée, et nous allons vous aider à venir avec un meilleur design.
OriginalL'auteur Eli Bendersky
Vous pouvez utiliser la gestion des exceptions pour ce faire ainsi.
OriginalL'auteur