Я хочу расширить класс 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()