__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']