__slots__ 정의를 포함하는 클래스의 유효하지 않은 사용 사례를 보고합니다.

정의되지 않은 속성에 접근할 때의 예:


class Foo:
    __slots__ = ['foo', 'bar']

    def __init__(self):
        self.x = 3  # error: 'x' is not defined in __slots__

충돌하는 속성의 예:


class A:
    __slots__ = ("x",)
    x = 42  # error: conflict with "x" listed in __slots__

예시 slots=True:


from dataclasses import dataclass

@dataclass(slots=True)  # 오류: Foo에 __slots__ 또한 정의되어 있음
class Foo:
    __slots__ = ['a']