提交 b7d5a836 authored 作者: carriepl's avatar carriepl

Change default argument value in mode.clone()

上级 011fef26
...@@ -354,7 +354,7 @@ class Mode(object): ...@@ -354,7 +354,7 @@ class Mode(object):
self.provided_optimizer) self.provided_optimizer)
return self.clone(optimizer=opt.requiring(*tags)) return self.clone(optimizer=opt.requiring(*tags))
def clone(self, link_kwargs={}, optimizer=None, **kwargs): def clone(self, link_kwargs=None, optimizer="", **kwargs):
""" """
Create a new instance of this Mode. Create a new instance of this Mode.
...@@ -363,13 +363,14 @@ class Mode(object): ...@@ -363,13 +363,14 @@ class Mode(object):
arguments. arguments.
""" """
if link_kwargs is None:
link_kwargs = {}
new_linker = self.linker.clone(**link_kwargs) new_linker = self.linker.clone(**link_kwargs)
if optimizer:
new_optimizer = optimizer if optimizer == "":
else: optimizer = self.provided_optimizer
new_optimizer = self.provided_optimizer
new_mode = type(self)(linker=new_linker, new_mode = type(self)(linker=new_linker,
optimizer=new_optimizer) optimizer=optimizer)
return new_mode return new_mode
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论