Как python предотвращает подкласс класса? [Дубликат]

На этот вопрос уже есть ответ здесь:

Заключительные занятия по Python 3.x - что-то, что Гвидо не говорит мне? 4 ответа

Я наткнулся на следующее вPython Docs:

BOOL ([х])

Преобразуйте значение в логическое значение, используя стандартную процедуру проверки истинности. Если x ложно или опущено, возвращается False; в противном случае возвращается True. bool также является классом, который является подклассом int.Класс bool не может быть разделен на подклассы. Его единственные случаи - Ложь и Правда.

Я никогда в своей жизни не хотел подклассbool, но, естественно, я сразу же попробовал, и конечно же

>>> class Bool(bool):
    pass

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    class Bool(bool):
TypeError: Error when calling the metaclass bases
    type 'bool' is not an acceptable base type

Итак, вопрос: как это сделать? И могу ли я применить ту же технику (или другую), чтобы пометить свои собственные классы какfinalто есть, чтобы они не были разделены на подклассы?

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

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