Python 3.x中的最终类- Guido没有告诉我的什么东西?

6 浏览
0 Comments

Python 3.x中的最终类- Guido没有告诉我的什么东西?

这个问题建立在很多假设的基础上。如果有一个假设是错误的,那么整个问题都会崩溃。我对Python还比较新,刚刚进入了好奇/探索阶段。

据我了解,Python不支持创建不能被子类化的类(final类)。然而,在Python中,bool类似乎不能被子类化。当考虑到bool类的意图时,这是有道理的(因为bool只应该有两个值:True和False),我对此感到满意。我想知道的是,这个类是如何被标记为final的。

所以我的问题是:Guido是如何成功阻止bool的子类化的?

>>> class TestClass(bool):
        pass
Traceback (most recent call last):
  File "", line 1, in 
    class TestClass(bool):
TypeError: type 'bool' is not an acceptable base type

相关问题: 为什么我不能在Python中扩展bool?

0