TypeError: isinstance () arg 2 должен быть типом или кортежем типов - PullRequest
0 голосов
/ 24 ноября 2018

Если вы похожи на меня, вы, вероятно, пытались:

isinstance(my_var, [list, tuple])

только чтобы получить:

TypeError: isinstance() arg 2 must be a type or tuple of types

Теперь я полностью понимаю проблему (сообщение об ошибке ясно) и как это исправить.Я также понимаю разницу между списком и кортежем (изменяемый и неизменяемый).

Однако я пытаюсь понять, каковы компромиссы для интерпретатора Python, позволяющего также предоставлять списоккак isinstance Арг 2?(Код в любом случае уже должен проверить, является ли аргумент скалярным или кортежем)

Если вы похожи на меня, это избавило бы вас от необходимости многократно повторять итерации, применяя исправления,поэтому мне любопытно, если, возможно, существуют стандартные или другие причины для того, чтобы стандартные функции Python не смешивали принятие списков и кортежей здесь?

...