¿Cuál es el propósito de verificar si mismo .__ clase__? - pitón

¿Cuál es el propósito de verificar?self.__class__ ? He encontrado un código que crea una clase de interfaz abstracta y luego comprueba si esself.__class__ es en sí, por ejemplo

class abstract1 (object):
  def __init__(self):
    if self.__class__ == abstract1: 
      raise NotImplementedError("Interfaces can't be instantiated")

Cuál es el propósito de eso? ¿Es para comprobar si la clase es un tipo de sí misma?

El código es de NLTK'shttp://nltk.googlecode.com/svn/trunk/doc/api/nltk.probability-pysrc.html#ProbDistI

Respuestas a la pregunta(5)

Su respuesta a la pregunta