Обнаружение ошибки «TypeError: Compute_cost() принимает 2 позиции» в Python означает, что функция compute_cost()вызывается с неправильным количеством аргументов. Эта ошибка возникает, когда функция определена так, чтобы принимать определенное количество аргументов, но вызывающая сторона предоставляет другое число. В этой статье блога мы рассмотрим несколько способов устранения этой ошибки, а также приведем примеры кода, иллюстрирующие каждый подход.
Метод 1: проверка определения функции
Первым шагом в устранении этой ошибки является проверка определения функции compute_cost(). Убедитесь, что функция действительно принимает два аргумента. Например:
def compute_cost(arg1, arg2):
# Function implementation goes here
...
Метод 2: проверка вызова функции
Далее убедитесь, что при вызове compute_cost()вы передаете ровно два аргумента. Например:
cost = compute_cost(value1, value2)
Если вы используете аргументы с ключевыми словами, убедитесь, что они соответствуют именам параметров в определении функции:
cost = compute_cost(arg1=value1, arg2=value2)
Метод 3: проверка неправильного имени функции
Иногда эта ошибка может возникнуть, если вы по ошибке вызвали функцию с похожим именем, но с другим количеством аргументов. Еще раз проверьте, правильно ли вы вызываете функцию.
Метод 4: проверка перегрузки функции
Если функция compute_cost()является частью класса, убедитесь, что нет перегруженных версий функции с другим количеством аргументов. Перегруженные функции имеют одно и то же имя, но разные списки параметров. Убедитесь, что вы вызываете правильную перегруженную версию функции.
Метод 5: проверка реализации функции
Если ни один из вышеперечисленных методов не устранил ошибку, проверьте реализацию функции, чтобы убедиться, что она соответствует сигнатуре функции. Убедитесь, что количество аргументов, указанных в определении функции, соответствует количеству аргументов, используемых в теле функции.
Ошибка «TypeError: Compute_cost() занимает 2 позиции» возникает, когда функция вызывается с неправильным количеством аргументов. Следуя методам, описанным в этой статье, вы сможете эффективно устранить неполадки и устранить эту ошибку. Не забудьте дважды проверить определение функции, проверить вызов функции, просмотреть перегрузку функции, если она применима, и изучить реализацию функции. С помощью этих методов вы сможете выявить и устранить основную причину ошибки, обеспечив плавное выполнение вашего кода Python.