Ursachen und Abhilfemaßnahmen, wenn in dieser Instanz der folgende Fehler auftritt.
TypeError: isinstance() arg 2 must be a type or tuple of types
Fehler, dass das zweite Argument nicht vom Typ ist. Tritt auf, obwohl der Typ (Liste) korrekt eingestellt ist.
python
arr = [1,2,3]
#"Liste" wird im zweiten Argument angegeben
if isinstance(arr, list):
print ("YES")
#TypeError: isinstance() arg 2 must be a type or tuple of types
Weil ich vor diesem Code eine Variable namens list gesetzt habe. Es war eine Liste = Variable anstelle eines Listentyps.
Es gibt zwei Möglichkeiten, damit umzugehen. ① Verwenden Sie keine Variable mit demselben Namen wie der Typ. (2) Geben Sie das Argument als Typ (Typname) an.
Die Grundlagen sind ①.
▼ ② Wenn das Argument als Typ angegeben ist (Typname)
python
arr = [1,2,3]
if isinstance(arr, type(list)):
print ("YES")
#YES
Die Verarbeitung wurde normal abgeschlossen.
Recommended Posts