Causes et solutions lorsque l'erreur suivante se produit dans is instance.
TypeError: isinstance() arg 2 must be a type or tuple of types
Erreur selon laquelle le deuxième argument n'est pas de type. Se produit même si le type (liste) est défini correctement.
python
arr = [1,2,3]
#"List" est spécifié dans le deuxième argument
if isinstance(arr, list):
print ("YES")
#TypeError: isinstance() arg 2 must be a type or tuple of types
Parce que j'ai défini une variable appelée liste avant ce code. C'était une liste = variable au lieu d'une liste = type.
Il y a deux façons de le gérer. ① N'utilisez pas de variable portant le même nom que le type. (2) Spécifiez l'argument comme type (nom du type).
Les bases sont ①.
▼ ② Lorsque l'argument est spécifié comme type (nom du type)
python
arr = [1,2,3]
if isinstance(arr, type(list)):
print ("YES")
#YES
Traitement terminé normalement.