当我使用attrs
库创建类时, PyCharm 中的文档字符串显示 linting error unresolved attribute reference。
另一方面,当我通常使用__init__
方法创建类时。它没有显示这样的错误。
我无法弄清楚这个错误是由于attrs
PyCharm 产生的,因为attrs
默认情况下,mypy 类型检查具有所有必要的存根。使用attrs
时,除了这次在文档字符串中,我找不到任何 linting 错误。
import attr
@attr.s
class UsingAttrs:
"""
class created using attrs shows linting error.
Attributes
----------
attribute_with_attr : str
"""
attribute_with_attr: str = attr.ib(default='some_string_value')
class NotUsingAttrs:
"""
class created normally does not show linting error.
Attributes
----------
attribute_without_attr : str
"""
attribute_without_attr: str
def __init__(self, param='some string value'):
self.attribute_without_attr = param
Linting 错误如下图所示——
任何帮助,将不胜感激。