Если вы хотите портировать с C / C ++ на python, вы, вероятно, захотите использовать swig. Я не знаю о javascript для Python, но вы, вероятно, должны сделать вручную. Я бы посчитал наследование прототипов в python непифоническим. Я не рекомендовал бы использовать взлом метакласса, указанный в ссылке. Программисты Python не используются для создания прототипа наследования и, вероятно, не захотят его использовать, и вы должны быть очень осторожны при использовании метаклассов. Поэтому я думаю, что лучше всего, когда вы заново создаете модель наследования. Я также думаю, что редизайн API не помешает сделать его более питонным.