采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
自己试了一下,不加global lock,也能正常运行,使用的就是函数外部定义的那个lock
global lock
这个global lock语句,有没有必要写呢?
个人感觉不需要写吧?因为函数内部并不会 像修改total变量那样 去修改lock变量的值。 类似import requests后,在其他函数里一般不会global requests,也不会修改requests变量的值。 还是说从编程规范的角度,提倡 当在函数内使用全局变量的时候,增加global xxx语句?
total
lock
import requests
global requests
requests
global xxx
就是注释掉的两个`global lock`,加不加这句都能正常运行。
想知道这种可有可无的情况下,`global lock`应不应该加呢?以及为什么?
这里可以不用加,不过最好是加上。因为这里不加的话,这里再本地的作用域查找total,如果找不到会去自动查询全局的变量的
你把代码截图我看看呢
在另一个回答里截图了。麻烦了!
登录后可查看更多问答,登录/注册
socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO
1.2k 31
1.1k 24
1.0k 16
1.4k 10
1.1k 9