python风格规范之Shadows name ‘XXX‘ from outer scope
2023-12-26 15:36:10
python风格规范之Shadows name 'XXX' from outer scope
规范错误/警告描述
Shadows name 'xxx' from outer scope
规范错误描述(示例)
def function_1(param_1):
print(param_1)
if __name__ == '__main__':
param_1 = "Mr.Wu"
function_1(param_1)
规范错误认知
字面意思是指:函数内的形参名称与外部作用域的名称重合。
python
\text{python}
python的风格规范中,需要将形参变量与调用该形参的变量名进行区分。
正确示例如下:
def function_1(param_1):
print(param_1)
if __name__ == '__main__':
p_1 = "Mr.Wu"
function_1(p_1)
当然,调用函数形参的不一定是某个实参,可能是其他函数的形参。如:
def function_1(param_1):
def function_2(param_1):
print(param_1)
return function_2(param_1)
if __name__ == '__main__':
p_1 = "Mr.Wu"
function_1(p_1)
此时function_1
中的形参调用了function_2
中的形参param_1
,同样需要规避相同名称的问题。正确示例如下:
def function_1(pa_1):
def function_2(param_1):
print(param_1)
return function_2(pa_1)
if __name__ == '__main__':
p_1 = "Mr.Wu"
function_1(p_1)
Reference
\text{Reference}
Reference:
python - 风格规范
文章来源:https://blog.csdn.net/qq_34758157/article/details/135220296
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!