Python 3.x中的最终类- Guido没有告诉我的什么东西?
- 论坛
- Python 3.x中的最终类- Guido没有告诉我的什么东西?
6 浏览
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?