Shadows name 'xxx' from outer scope 警告
练习过程中遇到了警告,虽然可以不用管,但是有时候看到有波浪线还是有点不爽想要消除,所以记录下
问题:
在PyCharm编写代码时提示 shadows name ‘xxxx’ from outer scope (直译为:从外部作用域隐藏名称“xxx”)
原因:
函数内部的变量’xxx’,在外部也有相同名称的变量’xxx’。
消除警告方法
- 修改变量名称,让内外部参数名称不同
- 如果内外部一样,在函数内部想要修改外部参数时,在函数内部参数前加global (global全局变量声明,容易造成数据混乱,需要谨慎使用)
name = '张三'
print(id(name))