1
我写了gtk代码。我经常有短回调,不需要关闭,因为他们通过了他们需要的所有参数。例如,我在创建的时候有这样的一个循环的一些gtk.TreeViewColumns
:python style:内联函数,不需要内联?
def widthChanged(MAINCOL, SPEC, SUBCOL, expandable):
if expandable: return
w = MAINCOL.get_width()
SUBCOL.set_fixed_width(w)
cl.connect("notify::width", widthChanged, pnlcl, expand)
这可能是低效的,因为在环(侧问题的每一次迭代所创建的功能:它实际上是,或者是优化?)。但是,我觉得如果我将所有这些单线移动到顶层,代码会更混乱。有什么意见?
如果不能展开,cl.connect(“notify :: width”,lambda maincol,spec,subcol,expandable:subcol.set_fixed_width(maincol.get_width())如果不能展开,那么无法使用pnlcl,expand )...不知道这个或多或少是可读的,但至少它少了一个。 – AKX 2010-10-22 19:06:08
是的,但是我的观点表明:它比具有顶级功能的效率低。也可能比这个版本的可读性差,所以这两种方式都更糟糕= P – Claudiu 2010-10-22 20:14:26