【发布时间】:2021-03-13 13:48:51
【问题描述】:
我有以下代码:
#!/usr/bin/env python
"""pylint behavior test"""
def autodetect_method(method, data):
"""autodetect method"""
if not method:
method = 'POST' if data else 'GET'
else:
method = method.upper()
return method
pylint 产生以下错误:
tt.py:10:17: E1101: Class 'method' has no 'upper' member (no-member)
如果我将 method 变量重命名为其他名称,则不会报告错误,例如到method_name!
所以,我知道有几种方法可以摆脱这个错误信息。但是我很好奇变量名method有什么特别之处,为什么会产生错误?
如果这个问题是特定于版本的,我的版本是:
$ pylint --version
pylint 2.4.4
astroid 2.3.3
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0]
【问题讨论】: