Я использую мотор с торнадо. У меня есть следующий класс:Динамическая инициализация БД в конструкторе
class N():
def __init__(self,collectionName host='localhost', port=27017):
self.con=motor.MotorClient(host,port)
self.xDb=self.con.XDb
setattr(self,collectionName,self.xDb[collectionName])
Это действительно родительский класс, который я хочу расширить. Класс child вызовет этот класс 'init, чтобы установить имя коллекции. Проблема в том, что у меня есть и другие методы в этом классе.
@tornado.gen.coroutine
def dropDB(self):
yield self.xDb.drop_collection(self.COLLECTION??)
выше нарушается, потому что я динамически установить коллекцию в инициализации то, что способ, которым я могу определить себя. переменная, которую я установил для использования в базовых методах?