Если вы похожи на меня, вы, вероятно, пытались:
isinstance(my_var, [list, tuple])
только чтобы получить:
TypeError: isinstance() arg 2 must be a type or tuple of types
Теперь я полностью понимаю проблему (сообщение об ошибке ясно) и как это исправить.Я также понимаю разницу между списком и кортежем (изменяемый и неизменяемый).
Однако я пытаюсь понять, каковы компромиссы для интерпретатора Python, позволяющего также предоставлять списоккак isinstance Арг 2?(Код в любом случае уже должен проверить, является ли аргумент скалярным или кортежем)
Если вы похожи на меня, это избавило бы вас от необходимости многократно повторять итерации, применяя исправления,поэтому мне любопытно, если, возможно, существуют стандартные или другие причины для того, чтобы стандартные функции Python не смешивали принятие списков и кортежей здесь?