Вот, я теперь понял почему, потому-что функция объект класса и этот объект грубо говоря статичен и при попытке впихнуть не впихуемое возникает состояник гонки
Плюсы почему-то мне кажется какие-то более понятные, там всё как-то явно, а Python с какими-то закавырками, скрытой реализацией, которая усложняет понимание языка.
В плюсах как-то проще, написал new или malloc и вот тебе новая ячейка
Он изначально создавался для облегчения понимания как программировать, только такая простота продила кучу людей, которые умеют программировать, но не понимают, как это работает