이 질문은 많은 가정의 위에 만들어집니다. 한 가정이 틀린다면, 모든 것이 넘어집니다. 나는 여전히 Python에 처음으로 익숙하며 흥미롭고 탐험적인 단계에 접어 들었습니다.Python 3.x의 최종 수업 - 귀도가 나에게 말하지 않는 것?
그것은 파이썬은 서브 클래스화할 수없는 클래스의 생성 (최종 클래스)를 지원하지 않는 나의 이해이다. 그러나, 내게 그것은 bool 클래스를 파이썬으로 서브 클래 싱 할 수 없다고 생각합니다. 이것은 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
관련 질문 :Why I can't extend bool in Python?
링크 : http://docs.python.org
다음과 같은 출력을 줄 것이다 /c-api/typeobj.html#Py_TPFLAGS_BASETYPE –