Какова цель проверки себя .__ класс__? - питон

Какова цель проверкиself.__class__ ? Я'мы нашли некоторый код, который создает абстрактный интерфейсный класс, а затем проверяет,self.__class__ само по себе, например

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

Какова цель этого? Это проверить, является ли класс типом самого себя?

Код от НЛТКhttp://nltk.googlecode.com/svn/trunk/doc/api/nltk.probability-pysrc.html#ProbDistI

Ответы на вопрос(5)

Ваш ответ на вопрос