我的类层次结构如下:
class ContextSummary(object):
def __init__(self, id, db):
self.db = db
self.id = id
class GroupContextSummary(ContextSummary):
def __init__(self, gId, db = {}):
super(GroupContextSummary, self).__init__(gId, db)
我GroupContextSummary
在单元测试中多次使用没有第二个参数的类。
groupSummary = GroupContextSummary(gId)
问题是数据库仍然保留以前的运行值。为了防止这种情况,我不得不使用
groupSummary = GroupContextSummary(gId, {})
或者我不得不将 init 方法重新定义为
def __init__(self, gId, db = None):
if db is None: db = {}
super(GroupContextSummary, self).__init__(gId, db)
可能有什么问题?