ungefährer Vergleich in Python

Ich möchte, dass der Operator '==' in meinem Programm einen ungefähren Vergleich vornimmt: float-Werte x und y sind gleich (==), wenn

abs(x-y)/(0.5(x+y)) < 0.001

Was ist ein guter Weg, das zu tun? Da float ein eingebauter Typ ist, kann ich den Operator == wohl nicht neu definieren, oder?

Hinweis, dass ich andere Funktionen von float verwenden möchte. Das einzige, was ich ändern möchte, ist der Gleichheitsoperator.

BEARBEITEN

Vielen Dank für die Antworten, und ich verstehe Ihre Argumente zu Lesbarkeit und anderen Problemen.

Das heißt, ich würde es wirklich vorziehen, wenn möglich, den regulären Float-Typ weiterhin zu verwenden, anstatt eine neue Klasse oder eine neue Vergleichsfunktion zu haben. Ist es überhaupt möglich, den Operator == für reguläre Floats neu zu definieren?

Meine Gründe sind ::

(a) Jeder, der das Programm verwendet, das ich schreibe, möchte, dass die Floats auf diese Weise verglichen werden.

(b) Es gibt keine Möglichkeit auf der Welt, die Standardeinstellung == für Floats zu verwenden. Warum ist das überhaupt in der Sprache ???

(c) Ich mag keine zusätzlichen Wörter im Code. Offensichtlich führt die Verwendung des vorhandenen Floats zu keinerlei Änderungen im Code.

EDIT 2.

Jetzt, da ich weiß, dass ich den Operator == für float nicht überladen kann, muss ich meine Frage ändern. Es wird so anders werden, dass ich bei @ eine neue machen werKundenvergleich für Einbaucontainer

Antworten auf die Frage(6)

Ihre Antwort auf die Frage