3

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 在上述情况下识别集合类型的任何建议?

4

0 回答 0