Vérification du type de variable : entiers
Lorsque vous travaillez avec des variables en Python, il peut être essentiel de vérifier si une variable spécifique contient une valeur entière . Pour y parvenir, vous pouvez capitaliser sur la puissante fonction isinstance() de Python.
Utiliser isinstance()
Pour déterminer si une variable est un entier, utilisez isinstance() comme suit :
isinstance(<var>, int)
Par exemple :
my_var = 10 if isinstance(my_var, int): print("my_var is an integer.")
Dans Python 2.x, long les entiers coexistaient avec les entiers standards, vous devrez donc vérifier en utilisant :
isinstance(<var>, (int, long))
Éviter type()
S'abstenir d'utiliser type() pour effectuer cette vérification . Contrairement à isinstance(), type() ne prend pas en compte le polymorphisme des objets en Python. Cette lacune vient du fait que type() considère exclusivement le type direct d'un objet, alors que isinstance() gère correctement l'héritage et le polymorphisme.
Mentalité « Demander pardon, pas autorisation »
Dans le monde Python, une approche courante préconise de « demander pardon plutôt que la permission ». Au lieu de vérifier les types de variables à l'avance, adoptez un comportement entier et gérez les exceptions TypeError si nécessaire. Cette approche simplifie le code mais sacrifie une certaine sécurité.
Classes de base abstraites
Pour une solution plus robuste, envisagez d'utiliser des classes de base abstraites (ABC) pour appliquer des propriétés d'objet spécifiques et fournir un contrôle plus fin sur le comportement des objets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!