.equals()
сравнивает данные в классе (при условии, что функция реализована). ==
сравнивает местоположения указателя (расположение объекта в памяти).
==
возвращает true, если оба объекта (NOT TALKING OF PRIMITIVES) указывают на экземпляр SAME. .equals()
возвращает true, если два объекта содержат одни и те же данные equals()
Versus ==
в Java
Это может вам помочь.
Похоже, ваша функция является частью класса, и в этом случае первым аргументом функции должен быть self
, сам объект класса. (Также, как указывал @SRC, вы обычно называете методы функций класса)
Поэтому используйте:
def fuerza_repulsion(self, x):
area = 100 * 100
k = math.sqrt(area / len(self.grafo[0]))
return ((k**2 / x) * c2)
methods
не функциями. Нет? – SRC 2 November 2017 в 18:42