python样式:内联函数不需要内联?

时间:2010-10-22 18:52:58

标签: python coding-style performance closures

我写的是gtk代码。我经常有简短的回调,不需要关闭,因为它们传递了他们需要的所有参数。例如,我在创建一些gtk.TreeViewColumns

时循环使用它
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)

这可能是低效的,因为函数是在循环的每次迭代中创建的(侧面问题:实际上是,还是优化?)。但是,我觉得如果我将所有这些单行移动到顶层,代码会更加混乱。有什么意见吗?

1 个答案:

答案 0 :(得分:4)

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