У меня есть класс Cash
(производный от класса Instrument
), который имеет атрибут класса .manager
. Этот атрибут класса (экземпляр класса Manager
), когда он инициализируется, должен получить класс, к которому он присоединен, как показано ниже.
class Manager:
def __init__(self, instrument):
self.instrument = instrument #instrument is a class (a type)
def get(self, *args, **kwargs):
return self.instrument(30.99) #return an instance (e.g. ORM-like operation)
class Instrument:
pass
class Cash(Instrument):
manager = Manager(Cash) #this fails... as Cash isn't defined yet
def __init__(self, amount):
self.amount = amount
Как нам этого достичь, т.е. передать свой класс одному из его собственных атрибутов класса при определении?