У меня есть класс Thing
с атрибутом float x
. И я хочу приблизительно сравнить два экземпляра Thing
с относительным допуском 1e-5.
import attr
@attr.s
class Thing(object):
x: float = attr.ib()
>>> assert Thing(3.141592) == Thing(3.1415926535) # I want this to be true with a relelative tolerance of 1e-5
False
Нужно ли переопределять метод __eq__
или есть чистый способ сказать * 1008? * использовать math.isclose()
или пользовательскую функцию сравнения?