redefined-argument-from-local / R1704#
Message emitted:
Redefining argument with the local name %r
Description:
Used when a local name is redefining an argument, which might suggest a potential error. This is taken in account only for a handful of name binding operations, such as for iteration, with statement assignment and exception handler assignment.
Problematic code:
def show(host_id=10.11):
for host_id, host in [[12.13, 'Venus'], [14.15, 'Mars']]: # [redefined-argument-from-local]
print(host_id, host)
Correct code:
def show(host_id=10.11):
for inner_host_id, host in [[12.13, 'Venus'], [14.15, 'Mars']]:
print(host_id, inner_host_id, host)
Created by the refactoring checker.