Этот вопрос строится на основе многих предположений. Если одно допущение ошибочно, то все дело падает. Я все еще относительно новичок в Python и только что вступил в любопытную/исследовательскую фазу.
Я понимаю, что Python не поддерживает создание классов, которые нельзя подклассифицировать (заключительные классы). Однако мне кажется, что класс bool в Python не может быть подклассом. Это имеет смысл, когда рассматривается смысл класса bool (поскольку bool должен иметь только два значения: true и false), и я доволен этим. Я хочу знать, как этот класс был отмечен как окончательный.
Итак, мой вопрос:, как именно Guido удалось предотвратить подклассирование bool?
>>> class TestClass(bool):
pass
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
class TestClass(bool):
TypeError: type 'bool' is not an acceptable base type
Связанный вопрос: Почему я не могу расширить bool в Python?