title: Why no @override decorator in Python to help code readability?
body: <p>I've been using abstract classes in Python with <code>ABCMeta</code>.  When you write an abstract method you tag it with the decorator <code>@abstractmethod</code>.  One thing that I found odd (and unlike other languages) is that when the subclass overrides the superclass method, no decorator like <code>@override</code> is provided.  Does anyone know what the logic behind this might be?  </p>
  
  <p>This makes it slightly confusing for someone reading the code to quickly establish which methods override/implement abstract methods versus methods that only exist in the subclass.</p>