pycharm里'Shadows name 'model' from outer scope
时间: 2023-05-30 19:02:30 浏览: 131
这个警告通常是由于在函数内部使用了全局变量而引起的。在函数内部,如果您使用了与全局变量相同名称的变量,PyCharm 会认为您正在创建一个新的本地变量,并使用本地变量而不是全局变量。因此,它会发出一个警告,告诉您您正在使用来自外部作用域的变量。
要解决这个问题,您可以使用global关键字声明函数内部使用的全局变量。这会告诉Python解释器使用全局变量而不是本地变量。
例如:
```
model = None
def my_function():
global model
# 使用全局变量model
model = "something"
```
在这个例子中,我们使用global关键字声明了函数内部使用的全局变量model。这样,Python解释器就知道我们想要使用外部作用域中的变量,而不是创建一个新的本地变量。
阅读全文