Я прочитал несколько руководств по метаклассам Python. Я никогда не использовал его раньше, но он мне нужен для чего-то относительно простого, и все учебные пособия, похоже, ориентированы на гораздо более сложные варианты использования. Я в основном хочу создать шаблонный класс с заранее заданным телом, но принимающий его базовый класс в качестве параметра. Поскольку я получил эту идею из шаблонов C ++ / D, вот пример того, как код, который я хочу написать, будет выглядеть на C ++:
template<class T>
class Foo : T {
void fun() {}
}