Bu soru birçok varsayımın üzerine kurulmuştur. Bir varsayım yanlış ise, o zaman tüm şey düşer. Hala Python için nispeten yeni ve meraklı/keşif aşamasına yeni girdim.Python 3.x'deki final dersleri - Guido bir şey anlatmıyor mu?
Python'un alt sınıflara dönüştürülemeyen sınıfların oluşturulmasını desteklemediği benim anlayışım (son sınıfları). Ancak, Python'daki bool sınıfının alt sınıflara ayrılmayacağı anlaşılıyor. Bu, bool sınıfının amacı göz önüne alındığında mantıklıdır (çünkü bool sadece iki değere sahip olduğu varsayılır: doğru ve yanlış) ve ben bundan memnun olurum. Bilmek istediğim, numaralı telefonun bu sınıfın final olarak nasıl işaretlendiğidir.
Sorularım: Guido, boolun alt sınıflamasını engellemeyi nasıl başardı?
>>> 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
İlgili soru:Why I can't extend bool in Python?
Linki: http://docs.python.org
şu çıktıyı verecektir /c-api/typeobj.html#Py_TPFLAGS_BASETYPE –