ошибка функции в python [дубликат]

.equals() сравнивает данные в классе (при условии, что функция реализована). == сравнивает местоположения указателя (расположение объекта в памяти).

== возвращает true, если оба объекта (NOT TALKING OF PRIMITIVES) указывают на экземпляр SAME. .equals() возвращает true, если два объекта содержат одни и те же данные equals() Versus == в Java

Это может вам помочь.

0
задан Luciano 2 November 2017 в 18:36
поделиться

1 ответ

Похоже, ваша функция является частью класса, и в этом случае первым аргументом функции должен быть self, сам объект класса. (Также, как указывал @SRC, вы обычно называете методы функций класса)

Поэтому используйте:

def fuerza_repulsion(self, x):
    area = 100 * 100
    k = math.sqrt(area / len(self.grafo[0]))
    return ((k**2 / x) * c2)
4
ответ дан Fabian Ying 15 August 2018 в 19:03
поделиться
  • 1
    Я думаю, в этом случае вы должны называть их methods не функциями. Нет? – SRC 2 November 2017 в 18:42
  • 2
    @SRC Да, я добавил это к исходному ответу. Благодаря! – Fabian Ying 2 November 2017 в 18:57
Другие вопросы по тегам:

Похожие вопросы: