pylint 似乎无法识别数据类中定义的字典。
考虑以下代码:
# pylint: disable=too-few-public-methods, missing-docstring
from dataclasses import dataclass, field
@dataclass
class Foo:
collection: dict = field(default_factory=dict)
F = Foo()
F.collection[1] = 2
在 pylint 下,这会产生以下错误。
************* Module temp
temp.py:10:0: E1137: 'F.collection' does not support item assignment (unsupported-assignment-operation)
我尝试使用typing.Dict[int, int]
as 类型注释,它仍然给出相同的错误。
关于如何使 pylint 在上述情况下识别集合类型的任何建议?