Я хочу расширить класс Foo классом Bar, проблема в том, что я не могу расширять его обычным способом (class Foo(Bar)), потому что класс Bar несколько динамически генерируется.
Я сделал этот небольшой пример, чтобы проиллюстрировать мой желаемый результат:
class Bar:
def super_cool_function():
print("Cool")
class Foo:
def __init__(self, another_class):
# I want to extend Foo by another_class
# Desired result
foobar = Foo(Bar)
foobar.super_cool_function()
Опять же, это не то, что я ищу:
class Foo(Bar):
pass
foobar = Foo()
foobar.super_cool_function()