Почему в Python возникает ошибка TypeError: function object is not subscriptable при вызове функции через квадратные скобки
Я попытался повторить пример из README:
то выводится ошибка "TypeError: 'function' object is not subscriptable" Почему так?
На сайте решение работает, но у меня в VSCode выводится ошибка:
Что это значит и как исправить?
8 часов назад
Nikolai Gagarinov
Ответы
Ошибка TypeError: 'function' object is not subscriptable появляется, когда вы пытаетесь использовать квадратные скобки ([...]) для функции. В Python функции нельзя индексировать или обращаться к ним как к словарю.
Скорее всего, ваша функция make_module() возвращает функцию, а не словарь с функциями. В README пример предполагает, что make_module() возвращает словарь, где ключи 'inc' и 'dec' соответствуют функциям:
После этого можно обращаться к функциям через ключи словаря:
Если же make_module() возвращает просто функцию, а не словарь, нужно либо изменить возвращаемое значение, либо вызывать функцию напрямую:
8 часов назад
Nikolai Gagarinov
Похожие вопросы