1
我正在使用带龙卷风的电机。我有以下类:DB在构造函数中的动态初始化
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])
这实际上是一个父类,我想扩展。子类将调用此类'init来设置collectionName。问题是我在这个类中还有一些其他的方法E.g.
@tornado.gen.coroutine
def dropDB(self):
yield self.xDb.drop_collection(self.COLLECTION??)
,因为我动态设置集合中的初始化有什么办法,我可以决定自上述被打破。变量我设置为在基础方法中使用?