Python求和风格问题

Nei*_*l G 1 python coding-style

哪个更pythonic?

    T = 0
    for a in G:
        T += a.f()
Run Code Online (Sandbox Code Playgroud)

要么

    T = sum(a.f() for a in G)
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 8

后者.该名称仅绑定一次,而不是发生n + 1次.


Thi*_*ter 6

后者.它只是一行,你很快就会看到它在做什么.除此之外,只有一个访问T可能会更快一点.