Этот вопрос основан на многих предположениях. Если одно предположение неверно, тогда все рушится. Я все еще относительно новичок в Python и только что вошел в любопытную / исследовательскую фазу.
Насколько я понимаю, Python не поддерживает создание классов, которые нельзя разделить на подклассы ( final classes). Однако мне кажется, что класс bool в Python нельзя разделить на подклассы. Это имеет смысл, когда рассматривается намерение класса bool (потому что bool должен иметь только два значения: true и false), и я доволен этим. То, что я хочу знать, это как этот класс был помечен как окончательный.
Итак, мой вопрос: как именно Гвидо удалось предотвратить создание подкласса 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?