gpt4 book ai didi

python-3.x - Python 3 Pycharm ide 警告

转载 作者:行者123 更新时间:2023-12-02 02:12:58 27 4
gpt4 key购买 nike

实际上我对我的代码没有任何疑问,但我在运行我的代码时使用了一个名为 pycharm 的 ide,我没有收到任何错误,但我的 ide 给了我一个警告,为什么会这样?

这是我的代码:

def hi():
global d
d = 5

hi()
print(d)

我的代码工作正常,但我的 ide 在我的代码的第 2 行给了我一个警告,即全局变量“d”在模块级别未定义。

我是不是在我的代码中做错了什么我只是通过一个函数创建了一个全局变量并在函数外部访问它。

有人知道为什么会这样吗?

最佳答案

正如你所说,没有错误,只是一个警告。您可以查看不同的检查严重级别 here

我引用这个网站:

Warning: marks code fragments that might produce bugs or require enhancement.

所以 Pycharm 试图告诉您,以这种方式使用全局可能会导致错误,尤其是当您的代码变得更加复杂时。出现此警告是为了让您重新思考代码的工作方式,并且可能有更好的方法来实现相同的目标。

在这种情况下,警告来自 d 在模块级别未定义的事实,可以通过定义它来修复,例如在顶部。

d = 11

一般来说,应该避免使用全局关键字 ( see discussion here ) 的原因有很多,但如果您知道为什么要使用它,那就没问题了。

关于python-3.x - Python 3 Pycharm ide 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67500905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com