Skip to content

General issue - "Loop variable capture" documentation #6847

@DimitriPapadopoulos

Description

@DimitriPapadopoulos

Description of the issue

See Loop variable capture:
https://lgtm.com/rules/7890089/

Recommendation

The simplest way to fix this problem is to add a local variable of the same name as the outer variable and initialize that using the outer variable as a default. for var in seq: ... def inner_func(arg): ... use(var) becomes for var in seq: ... def inner_func(arg, var=var): ... use(var)`

I think the code at the end of the paragraph is not supposed to be a one-liner. It should span multiple lines, with crucial but missing indentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions