Какова цель проверки self.__class__
? Я нашел код, который создает абстрактный класс интерфейса, а затем проверяет, является ли его self.__class__
сам, например.
class abstract1 (object):
def __init__(self):
if self.__class__ == abstract1:
raise NotImplementedError("Interfaces can't be instantiated")
Какова цель этого? Это проверить, является ли класс типом самого себя?
Код от NLTK http://nltk.googlecode.com/svn/trunk/doc/api/nltk.probability-pysrc.html#ProbDistI