Я смотрел исходный код на встроенную функцию hasattr и заметил пару строк, которые вызвали мой интерес:
Py_INCREF(Py_False);
return Py_False;
...
Py_INCREF(Py_True);
return Py_True;
Не глобальные значения Py_False
и Py_True
? Просто из чистого любопытства, почему Python сохраняет ссылочный счет для этих переменных?