For the following Python
code
def add_func(a,b):
print(a b)
a = 2
b = 3
add_func(a,b)
pylint
will state
W0621: Redefining name 'a' from outer scope (line 4) (redefined-outer-name)
...
I can rename it as (perhaps due to a
and b
outside function will interfere add_func
)
a_input = 2
b_input = 3
add_func(a_input,b_input)
to get rid of the message from pylint
. But, _input
looks somehow lengthy. Is there any recommended coding practice to get rid of the outer scope
message from pylint
?
CodePudding user response:
the main usecase of a function is to pass arguments directly into it, so in this case the simplest way to input those would be:
add_func(2,3)
If you want to pass in varibales, name them after their usecase for readability purposes (It is generally not recommended to have a single char as variable name, with a few exceptions like i for loops)