2010-10-22 52 views
1

我写了gtk代码。我经常有短回调,不需要关闭,因为他们通过了他们需要的所有参数。例如,我在创建的时候有这样的一个循环的一些gtk.TreeViewColumnspython 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) 

这可能是低效的,因为在环(侧问题的每一次迭代所创建的功能:它实际上是,或者是优化?)。但是,我觉得如果我将所有这些单线移动到顶层,代码会更混乱。有什么意见?

+0

如果不能展开,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

+0

是的,但是我的观点表明:它比具有顶级功能的效率低。也可能比这个版本的可读性差,所以这两种方式都更糟糕= P – Claudiu 2010-10-22 20:14:26

回答

4

去任何风格最具可读性。除非您的代码分析工具告诉您该区域是热点,否则不要担心速度。