Устранение ошибки «TypeError: Compute_cost() занимает 2 позиции» в Python

Обнаружение ошибки «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.