这是一个创建于 2445 天前的主题,其中的信息可能已经有所发展或是发生改变。
一个字符串拼接函数
def func(ver):
__ret = ''
__for k, v in ver.items():
____ret += '{0}:{1}'.format(k, v)
__return ret
问题是第二行的 ret='' 回报 shadow name ret from outer scope 的错误。要再 for 循环里加 global ret 才能去掉。
我想问下,这类代码,常规做法是怎么做的?
第 1 条附言 · 2018-07-04 15:04:06 +08:00
在 __main__ 中的变量和函数里的一致,会造成这个警告。命名要不一样。
3 条回复 • 2018-07-04 11:01:30 +08:00
 |
|
1
whoami9894 2018-07-04 10:47:46 +08:00 via Android
你在函数外部定义了同名变量
|
 |
|
2
scmod 2018-07-04 10:59:58 +08:00
这个是错误吗~?我感觉这种是警告是不是会比较好..
|
 |
|
3
chenqh 2018-07-04 11:01:30 +08:00
这个不是 pycharm 的警告吗?
|