完美解决,Pycharm 提示 Local variable 'xxxx' might be referenced before assignment 的警告。

一段简单的代码。

if method == ToolRequest.GET:
    result = self.session.get(url)
elif method == ToolRequest.POST:
    result = self.session.post(url, data=data)
print(f"请求 URL {url}\n 返回状态 {result.status_code}\ncookie {result.cookies}\n 返回内容 {result.content}")
print()
return result

附上图吧,大家都知道这是 Pycharm 吧
完美解决,Pycharm 提示 Local variable 'xxxx' might be referenced before assignment 的警告。_第1张图片
提示 Expected type 'xx', got "xxx'instead
完美解决,Pycharm 提示 Local variable 'xxxx' might be referenced before assignment 的警告。_第2张图片
上面是我所遇到的现象,附上解决方案。
第一种解决方法:在 elif 后面在 在一个 else: result = None,让 result 必定会被初始化。

第二种解决方法:
直接先对result初始化None

import typing
result: typing.Optional[requests.Response] = None

CSDN好久没有写博客了,越来越激进了啊。什么时候也优化优化论坛呀。
CSDN唯一的好处就是对搜索引擎好。

原文链接:

https://www.v2ex.com/t/604852
https://learnku.com/python/t/34547
https://bbs.pythontab.com/thread-37851-1-1.html

你可能感兴趣的:(常见问题解决方案,Python,Pycharm,警告,Local,variable,'result',might,be,re)